|
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