Best JavaScript code snippet using wpt
compress.js
Source:compress.js
...164 while (bufferSize < 4 && stack.length > 0) {165 buffer = (stack.pop() << bufferSize) | buffer;166 bufferSize += 7;167 }168 s = toHexDigit(buffer & 15) + s;169 buffer >>= 4;170 bufferSize -= 4;171 }172 return s;173 },174 readHexSigned: function (size) {175 var num = this.readHexNumber(size);176 var sign = fromHexDigit(num[num.length - 1]) & 1 ? 15 : 0;177 var c = 0;178 var result = '';179 for (var i = 0; i < num.length; i++) {180 c = (c << 4) | fromHexDigit(num[i]);181 result += toHexDigit(sign ? (c >> 1) ^ sign : (c >> 1));182 c &= 1;183 }184 return result;185 },186 readString: function () {187 var len = this.readNumber();188 var s = '';189 for (var i = 0; i < len; i++) {190 s += String.fromCharCode(this.readNumber());191 }192 return s;193 }194 };195 var header = reader.readByte();196 var result = {197 type: header >> 1,198 wmode: header & 1,199 comment: null,200 usecmap: null,201 body: []202 };203 var b;204 while ((b = reader.readByte()) >= 0) {205 var type = b >> 5;206 if (type === 7) {207 switch (b & 0x1F) {208 case 0:209 result.comment = reader.readString();210 break;211 case 1:212 result.usecmap = reader.readString();213 break;214 }215 continue;216 }217 var sequence = !!(b & 0x10);218 var dataSize = b & 15;219 var subitems = [];220 var item = {221 type: type,222 items: subitems223 };224 if (sequence) {225 item.sequence = true;226 }227 var ucs2DataSize = 1;228 var subitemsCount = reader.readNumber();229 var start, end, code, char;230 switch (type) {231 case 0:232 start = reader.readHex(dataSize);233 end = addHex(reader.readHexNumber(dataSize), start);234 subitems.push({start: start, end: end});235 for (var i = 1; i < subitemsCount; i++) {236 start = addHex(reader.readHexNumber(dataSize), incHex(end));237 end = addHex(reader.readHexNumber(dataSize), start);238 subitems.push({start: start, end: end});239 }240 break;241 case 1:242 start = reader.readHex(dataSize);243 end = addHex(reader.readHexNumber(dataSize), start);244 code = reader.readNumber();245 subitems.push({start: start, end: end, code: code});246 for (var i = 1; i < subitemsCount; i++) {247 start = addHex(reader.readHexNumber(dataSize), incHex(end));248 end = addHex(reader.readHexNumber(dataSize), start);249 code = reader.readNumber();250 subitems.push({start: start, end: end, code: code});251 }252 break;253 case 2:254 char = reader.readHex(dataSize);255 code = reader.readNumber();256 subitems.push({char: char, code: code});257 for (var i = 1; i < subitemsCount; i++) {258 char = sequence ? incHex(char) : addHex(reader.readHexNumber(dataSize), incHex(char));259 code = reader.readSigned() + (code + 1);260 subitems.push({char: char, code: code});261 }262 break;263 case 3:264 start = reader.readHex(dataSize);265 end = addHex(reader.readHexNumber(dataSize), start);266 code = reader.readNumber();267 subitems.push({start: start, end: end, code: code});268 for (var i = 1; i < subitemsCount; i++) {269 start = sequence ? incHex(end) : addHex(reader.readHexNumber(dataSize), incHex(end));270 end = addHex(reader.readHexNumber(dataSize), start);271 code = reader.readNumber();272 subitems.push({start: start, end: end, code: code});273 }274 break;275 case 4:276 char = reader.readHex(ucs2DataSize);277 code = reader.readHex(dataSize);278 subitems.push({char: char, code: code});279 for (var i = 1; i < subitemsCount; i++) {280 char = sequence ? incHex(char) : addHex(reader.readHexNumber(ucs2DataSize), incHex(char));281 code = addHex(reader.readHexSigned(dataSize), incHex(code));282 subitems.push({char: char, code: code});283 }284 break;285 case 5:286 start = reader.readHex(ucs2DataSize);287 end = addHex(reader.readHexNumber(ucs2DataSize), start);288 code = reader.readHex(dataSize);289 subitems.push({start: start, end: end, code: code});290 for (var i = 1; i < subitemsCount; i++) {291 start = sequence ? incHex(end) : addHex(reader.readHexNumber(ucs2DataSize), incHex(end));292 end = addHex(reader.readHexNumber(ucs2DataSize), start);293 code = reader.readHex(dataSize);294 subitems.push({start: start, end: end, code: code});295 }296 break;297 default:298 throw new Error('Unknown type: ' + type)299 }300 result.body.push(item);301 }302 return result;303}304function toHexDigit(n) {305 return n.toString(16);306}307function fromHexDigit(s) {308 return parseInt(s, 16);309}310function getHexSize(s) {311 return (s.length >> 1) - 1;312}313function writeByte(b) {314 return toHexDigit((b >> 4) & 15) + toHexDigit(b & 15);315}316function writeNumber(n) {317 if (typeof n === 'string') {318 var s = '', buffer = 0, bufferSize = 0;319 var i = n.length;320 while (i > 0) {321 --i;322 buffer = (fromHexDigit(n[i]) << bufferSize) | buffer;323 bufferSize += 4;324 if (bufferSize >= 7) {325 s = writeByte((buffer & 0x7f) | (s.length > 0 ? 0x80 : 0)) + s;326 buffer >>>= 7;327 bufferSize -= 7;328 }329 }330 if (buffer > 0) {331 s = writeByte((buffer & 0x7f) | (s.length > 0 ? 0x80 : 0)) + s;332 }333 while (s.indexOf('80') === 0) {334 s = s.substr(2);335 }336 return s;337 } else {338 var s = writeByte(n & 0x7F);339 n >>>= 7;340 while (n > 0) {341 s = writeByte((n & 0x7F) | 0x80) + s;342 n >>>= 7;343 }344 return s;345 }346}347function writeSigned(n) {348 if (typeof n === 'string') {349 var t = '';350 var c = fromHexDigit(n[0]);351 var neg = c >= 8;352 c = neg ? (c ^ 15) : c;353 for (var i = 1; i < n.length; i++) {354 var d = fromHexDigit(n[i]);355 c = (c << 4) | (neg ? (d ^ 15) : d);356 t += toHexDigit(c >> 3);357 c = c & 7;358 }359 t += toHexDigit((c << 1) | (neg ? 1 : 0));360 return writeNumber(t);361 }362 return n < 0 ? writeNumber(-2 * n - 1) : writeNumber(2 * n);363}364function writeString(s) {365 var t = writeNumber(s.length);366 for (var i = 0; i < s.length; i++) {367 t += writeNumber(s.charCodeAt(i));368 }369 return t;370}371function addHex(a, b) {372 var c = 0, s = '';373 for (var i = a.length - 1; i >= 0; i--) {374 c += fromHexDigit(a[i]) + fromHexDigit(b[i]);375 if (c >= 16) {376 s = toHexDigit(c - 16) + s;377 c = 1;378 } else {379 s = toHexDigit(c) + s;380 c = 0;381 }382 }383 return s;384}385function subHex(a, b) {386 var c = 0, s = '';387 for (var i = a.length - 1; i >= 0; i--) {388 c += fromHexDigit(a[i]) - fromHexDigit(b[i]);389 if (c < 0) {390 s = toHexDigit(c + 16) + s;391 c = -1;392 } else {393 s = toHexDigit(c) + s;394 c = 0;395 }396 }397 return s;398}399function incHex(a) {400 var c = 1, s = '';401 for (var i = a.length - 1; i >= 0; i--) {402 c += fromHexDigit(a[i]);403 if (c >= 16) {404 s = toHexDigit(c - 16) + s;405 c = 1;406 } else {407 s = toHexDigit(c) + s;408 c = 0;409 }410 }411 return s;412}413exports.compressCmaps = function (src, dest, verify) {414 var files = fs.readdirSync(src).filter(function (fn) {415 return fn.indexOf('.') < 0; // skipping files with the extension416 });417 files.forEach(function (fn) {418 var srcPath = path.join(src, fn);419 var destPath = path.join(dest, fn + '.bcmap');420 var stats = compressCmap(srcPath, destPath, verify);421 console.log('Compressing ' + fn + ': ' + stats.orig + ' vs ' + stats.packed +...
Hex.ts
Source:Hex.ts
1type LowercaseHexDigit = Lowercase<UppercaseHexDigit>2export type HexDigit = UppercaseHexDigit | LowercaseHexDigit3type ToHexDigit<Str extends string> = Str extends HexDigit ? Str : 04type AsValidColorString<Str extends string> =5 Str extends `#${infer D1}${infer D2}${infer D3}${infer D4}${infer D5}${infer D6}`6 ? `#${ToHexDigit<D1>}${ToHexDigit<D2>}${ToHexDigit<D3>}${ToHexDigit<D4>}${ToHexDigit<D5>}${ToHexDigit<D6>}`7 : Str extends `#${infer D1}${infer D2}${infer D3}`8 ? `#${ToHexDigit<D1>}${ToHexDigit<D2>}${ToHexDigit<D3>}`9 : '#000'10type AsValidColorStringWithOpacity<Str extends string> =11 Str extends `#${infer D1}${infer D2}${infer D3}${infer D4}${infer D5}${infer D6}${infer D7}${infer D8}`12 ? `#${ToHexDigit<D1>}${ToHexDigit<D2>}${ToHexDigit<D3>}${ToHexDigit<D4>}${ToHexDigit<D5>}${ToHexDigit<D6>}${ToHexDigit<D7>}${ToHexDigit<D8>}`13 : Str extends `#${infer D1}${infer D2}${infer D3}${infer D4}`14 ? `#${ToHexDigit<D1>}${ToHexDigit<D2>}${ToHexDigit<D3>}${ToHexDigit<D4>}`15 : '#0000'16export type HexString<T extends string> = T extends AsValidColorString<T>17 ? T18 : AsValidColorString<T>19export type HexStringWithOpacity<T extends string> =20 T extends AsValidColorStringWithOpacity<T>21 ? T22 : AsValidColorStringWithOpacity<T>23type UppercaseHexDigit =24 | '0'25 | '1'26 | '2'27 | '3'28 | '4'29 | '5'30 | '6'31 | '7'32 | '8'33 | '9'34 | 'A'35 | 'B'36 | 'C'37 | 'D'38 | 'E'...
Using AI Code Generation
1var wptools = require('./wptools.js');2console.log(wptools.toHexDigit(0));3console.log(wptools.toHexDigit(1));4console.log(wptools.toHexDigit(2));5console.log(wptools.toHexDigit(3));6console.log(wptools.toHexDigit(4));7console.log(wptools.toHexDigit(5));8console.log(wptools.toHexDigit(6));9console.log(wptools.toHexDigit(7));10console.log(wptools.toHexDigit(8));11console.log(wptools.toHexDigit(9));12console.log(wptools.toHexDigit(10));13console.log(wptools.toHexDigit(11));14console.log(wptools.toHexDigit(12));15console.log(wptools.toHexDigit(13));16console.log(wptools.toHexDigit(14));17console.log(wptools.toHexDigit(15));18var wptools = require('./wptools.js');19console.log(wptools.toHexDigit(0));20console.log(wptools.toHexDigit(1));21console.log(wptools.toHexDigit(2));22console.log(wptools.toHexDigit(3));23console.log(wptools.toHexDigit(4));24console.log(wptools.toHexDigit(5));25console.log(wptools.toHexDigit(6));26console.log(wptools.toHexDigit(7));27console.log(wptools.toHexDigit(8));28console.log(wptools.toHexDigit(9));29console.log(wptools.toHexDigit(10));30console.log(wptools.toHexDigit(11));31console.log(wptools.toHexDigit(12));32console.log(wptools.toHexDigit(13));33console.log(wptools.toHexDigit(14));34console.log(wptools.toHexDigit(15));35var wptools = require('./wptools.js');36console.log(wptools.toHexDigit(0));37console.log(wptools.toHexDigit(1));38console.log(wptools.toHexDigit(2));39console.log(wptools.toHexDigit(3));40console.log(wptools.toHexDigit(4));41console.log(wptools.toHexDigit(5));42console.log(wptools
Using AI Code Generation
1var wptextutils = require('wptextutils');2console.log(wptextutils.toHexDigit('A'));3console.log(wptextutils.toHexDigit('B'));4console.log(wptextutils.toHexDigit('C'));5console.log(wptextutils.toHexDigit('D'));6console.log(wptextutils.toHexDigit('E'));7console.log(wptextutils.toHexDigit('F'));8console.log(wptextutils.toHexDigit('G'));9console.log(wptextutils.toHexDigit('H'));10console.log(wptextutils.toHexDigit('I'));11console.log(wptextutils.toHexDigit('J'));12console.log(wptextutils.toHexDigit('K'));13console.log(wptextutils.toHexDigit('L'));14console.log(wptextutils.toHexDigit('M'));15console.log(wptextutils.toHexDigit('N'));16console.log(wptextutils.toHexDigit('O'));17console.log(wptextutils.toHexDigit('P'));18console.log(wptextutils.toHexDigit('Q'));19console.log(wptextutils.toHexDigit('R'));20console.log(wptextutils.toHexDigit('S'));21console.log(wptextutils.toHexDigit('T'));22console.log(wptextutils.toHexDigit('U'));23console.log(wptextutils.toHexDigit('V'));24console.log(wptextutils.toHexDigit('W'));25console.log(wptextutils.toHexDigit('X'));26console.log(wptextutils.toHexDigit('Y'));27console.log(wptextutils.toHexDigit('Z'));28console.log(wptextutils.toHexDigit('a'));29console.log(wptextutils.toHexDigit('b'));30console.log(wptextutils.toHexDigit('c'));31console.log(wptextutils.toHexDigit('d'));32console.log(wptextutils.toHexDigit('e'));33console.log(wptextutils.toHexDigit('f'));34console.log(wptextutils.toHexDigit('g'));35console.log(wptextutils.toHexDigit('h'));36console.log(wptextutils.toHexDigit('i'));37console.log(wptextutils.toHexDigit('j'));38console.log(wptextutils.toHexDigit('k'));39console.log(wptextutils.toHexDigit('l'));40console.log(wptextutils.toHexDigit('m'));41console.log(wptextutils.toHexDigit('n'));
Using AI Code Generation
1var wptools = require('wptools');2var wptools = require('wptools');3var wptools = require('wptools');4var wptools = require('wptools');5var wptools = require('wptools');6var wptools = require('wptools');7var wptools = require('wptools');8var wptools = require('wptools');9var wptools = require('wptools');10wptools.toHexDigit(0
Using AI Code Generation
1var wptools = require('wptools');2var hex = wptools.toHexDigit( 10 );3var wptools = require('wptools');4var hex = wptools.toHexDigit( 10, 4 );5var wptools = require('wptools');6var hex = wptools.toHexDigit( 10, 4, true );7var wptools = require('wptools');8var hex = wptools.toHexDigit( 10, 4, false );9var wptools = require('wptools');10var hex = wptools.toHexDigit( 10, 4, true, true );11var wptools = require('wptools');12var hex = wptools.toHexDigit( 10, 4, false, true );13var wptools = require('wptools');14var hex = wptools.toHexDigit( 10, 4, true, false );15var wptools = require('wptools');16var hex = wptools.toHexDigit( 10, 4, false, false );17var wptools = require('wptools');18var hex = wptools.toHexDigit(
Using AI Code Generation
1var x = 15;2document.write("The Hex value of " + x + " is " + toHexDigit(x));3var x = 15;4document.write("The Hex value of " + x + " is " + toHexDigit(x));5var hexDigit = "0123456789ABCDEF";6var hex = "";7while (n > 0) {8 hex = hexDigit.charAt(n % 16) + hex;9 n = Math.floor(n / 16);10}11return hex;12var hexDigit = "0123456789ABCDEF";13var hex = "";14while (n > 0) {15 hex = hexDigit.charAt(n % 16) + hex;16 n = Math.floor(n / 16);17}18return hex;19var hexDigit = "0123456789ABCDEF";20var hex = "";21while (n > 0) {22 hex = hexDigit.charAt(n % 16) + hex;23 n = Math.floor(n / 16);24}25return hex;
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!