|
312 | 312 | ByteBuffer.isByteBuffer = function(bb) {
|
313 | 313 | return (bb && bb["__isByteBuffer__"]) === true;
|
314 | 314 | };
|
315 |
| - // TODO |
316 |
| - |
317 |
| - /** |
318 |
| - * Registers an additional string encoding. |
319 |
| - * @param {string} name Short name of the encoding (i.e. "utf8") |
320 |
| - * @param {function(!ByteBuffer, string, number)} fromString A function capable of decoding a string using this encoding |
321 |
| - * to a ByteBuffer |
322 |
| - * @param {function(!ByteBuffer, number, number)} toString A function capable of encoding a string using this encoding |
323 |
| - * from a ByteBuffer |
324 |
| - */ |
325 |
| - ByteBuffer.registerEncoding = function(name, fromString, toString) { |
326 |
| - ByteBuffer.ENCODINGS[name] = { |
327 |
| - fromString: fromString, |
328 |
| - toString: toString |
329 |
| - }; |
330 |
| - }; |
331 | 315 | /**
|
332 | 316 | * Gets the backing buffer type.
|
333 | 317 | * @returns {Function} `Buffer` under node.js, `ArrayBuffer` in the browser (classes)
|
|
1599 | 1583 | }
|
1600 | 1584 | b = this.view[offset++];
|
1601 | 1585 | if (c < 5)
|
1602 |
| - value |= (b & 0x7f)<<(7*c); |
| 1586 | + value |= (b & 0x7f) << (7*c); |
1603 | 1587 | ++c;
|
1604 | 1588 | } while ((b & 0x80) !== 0);
|
1605 | 1589 | value |= 0;
|
|
1706 | 1690 | return value.shiftRightUnsigned(1).xor(value.and(Long.ONE).toSigned().negate()).toSigned();
|
1707 | 1691 | };
|
1708 | 1692 |
|
1709 |
| - var Long0x80 = Long.fromNumber(0x80), |
1710 |
| - Long0x7f = Long.fromNumber(0x7f); |
1711 |
| - |
1712 | 1693 | /**
|
1713 | 1694 | * Writes a 64bit base 128 variable-length integer.
|
1714 | 1695 | * @param {number|Long} value Value to write
|
|
3235 | 3216 | b = this.view[i];
|
3236 | 3217 | if (b < 0x10) hex += "0"+b.toString(16).toUpperCase();
|
3237 | 3218 | else hex += b.toString(16).toUpperCase();
|
3238 |
| - if (columns) { |
| 3219 | + if (columns) |
3239 | 3220 | asc += b > 32 && b < 127 ? String.fromCharCode(b) : '.';
|
3240 |
| - } |
3241 | 3221 | }
|
3242 | 3222 | ++i;
|
3243 | 3223 | if (columns) {
|
|
3257 | 3237 | hex += i === this.markedOffset ? "'" : (columns || (i !== 0 && i !== k) ? " " : "");
|
3258 | 3238 | }
|
3259 | 3239 | if (columns && hex !== " ") {
|
3260 |
| - while (hex.length < 3*16+3) hex += " "; |
3261 |
| - out += hex+asc+"\n"; |
| 3240 | + while (hex.length < 3*16+3) |
| 3241 | + hex += " "; |
| 3242 | + out += hex + asc + "\n"; |
3262 | 3243 | }
|
3263 | 3244 | return columns ? out : hex;
|
3264 | 3245 | };
|
|
3279 | 3260 | bb = new ByteBuffer(((k+1)/3)|0, littleEndian, noAssert);
|
3280 | 3261 | var i = 0, j = 0, ch, b,
|
3281 | 3262 | rs = false, // Require symbol next
|
3282 |
| - ho = false, hm = false, hl = false, // Already has offset, markedOffset, limit? |
| 3263 | + ho = false, hm = false, hl = false, // Already has offset (ho), markedOffset (hm), limit (hl)? |
3283 | 3264 | fail = false;
|
3284 | 3265 | while (i<k) {
|
3285 | 3266 | switch (ch = str.charAt(i++)) {
|
3286 | 3267 | case '!':
|
3287 | 3268 | if (!noAssert) {
|
3288 | 3269 | if (ho || hm || hl) {
|
3289 |
| - fail = true; break; |
| 3270 | + fail = true; |
| 3271 | + break; |
3290 | 3272 | }
|
3291 | 3273 | ho = hm = hl = true;
|
3292 | 3274 | }
|
|
3296 | 3278 | case '|':
|
3297 | 3279 | if (!noAssert) {
|
3298 | 3280 | if (ho || hl) {
|
3299 |
| - fail = true; break; |
| 3281 | + fail = true; |
| 3282 | + break; |
3300 | 3283 | }
|
3301 | 3284 | ho = hl = true;
|
3302 | 3285 | }
|
|
3306 | 3289 | case '[':
|
3307 | 3290 | if (!noAssert) {
|
3308 | 3291 | if (ho || hm) {
|
3309 |
| - fail = true; break; |
| 3292 | + fail = true; |
| 3293 | + break; |
3310 | 3294 | }
|
3311 | 3295 | ho = hm = true;
|
3312 | 3296 | }
|
|
3316 | 3300 | case '<':
|
3317 | 3301 | if (!noAssert) {
|
3318 | 3302 | if (ho) {
|
3319 |
| - fail = true; break; |
| 3303 | + fail = true; |
| 3304 | + break; |
3320 | 3305 | }
|
3321 | 3306 | ho = true;
|
3322 | 3307 | }
|
|
3326 | 3311 | case ']':
|
3327 | 3312 | if (!noAssert) {
|
3328 | 3313 | if (hl || hm) {
|
3329 |
| - fail = true; break; |
| 3314 | + fail = true; |
| 3315 | + break; |
3330 | 3316 | }
|
3331 | 3317 | hl = hm = true;
|
3332 | 3318 | }
|
|
3336 | 3322 | case '>':
|
3337 | 3323 | if (!noAssert) {
|
3338 | 3324 | if (hl) {
|
3339 |
| - fail = true; break; |
| 3325 | + fail = true; |
| 3326 | + break; |
3340 | 3327 | }
|
3341 | 3328 | hl = true;
|
3342 | 3329 | }
|
|
3346 | 3333 | case "'":
|
3347 | 3334 | if (!noAssert) {
|
3348 | 3335 | if (hm) {
|
3349 |
| - fail = true; break; |
| 3336 | + fail = true; |
| 3337 | + break; |
3350 | 3338 | }
|
3351 | 3339 | hm = true;
|
3352 | 3340 | }
|
|
3359 | 3347 | default:
|
3360 | 3348 | if (!noAssert) {
|
3361 | 3349 | if (rs) {
|
3362 |
| - fail = true; break; |
| 3350 | + fail = true; |
| 3351 | + break; |
3363 | 3352 | }
|
3364 | 3353 | }
|
3365 | 3354 | b = parseInt(ch+str.charAt(i++), 16);
|
|
0 commit comments