Lines Matching refs:bits

387   Bitstream.prototype.available = function(bits) {  argument
388 return this.stream.available((bits + 8 - this.bitPosition) / 8);
391 Bitstream.prototype.advance = function(bits) { argument
393 pos = this.bitPosition + bits;
398 Bitstream.prototype.rewind = function(bits) { argument
400 pos = this.bitPosition - bits;
422 Bitstream.prototype.read = function(bits, signed) { argument
424 if (bits === 0) {
427 mBits = bits + this.bitPosition;
429 a = ((this.stream.peekUInt8() << this.bitPosition) & 0xff) >>> (8 - bits);
431 a = ((this.stream.peekUInt16() << this.bitPosition) & 0xffff) >>> (16 - bits);
433 a = ((this.stream.peekUInt24() << this.bitPosition) & 0xffffff) >>> (24 - bits);
435 a = (this.stream.peekUInt32() << this.bitPosition) >>> (32 - bits);
444 a = Math.floor(a / Math.pow(2, 40 - this.bitPosition - bits));
450 if (a >>> (bits - 1)) {
451 a = ((1 << bits >>> 0) - a) * -1;
454 if (a / Math.pow(2, bits - 1) | 0) {
455 a = (Math.pow(2, bits) - a) * -1;
459 this.advance(bits);
463 Bitstream.prototype.peek = function(bits, signed) { argument
465 if (bits === 0) {
468 mBits = bits + this.bitPosition;
470 a = ((this.stream.peekUInt8() << this.bitPosition) & 0xff) >>> (8 - bits);
472 a = ((this.stream.peekUInt16() << this.bitPosition) & 0xffff) >>> (16 - bits);
474 a = ((this.stream.peekUInt24() << this.bitPosition) & 0xffffff) >>> (24 - bits);
476 a = (this.stream.peekUInt32() << this.bitPosition) >>> (32 - bits);
485 a = Math.floor(a / Math.pow(2, 40 - this.bitPosition - bits));
491 if (a >>> (bits - 1)) {
492 a = ((1 << bits >>> 0) - a) * -1;
495 if (a / Math.pow(2, bits - 1) | 0) {
496 a = (Math.pow(2, bits) - a) * -1;
503 Bitstream.prototype.readLSB = function(bits, signed) { argument
505 if (bits === 0) {
508 if (bits > 40) {
511 mBits = bits + this.bitPosition;
526 a %= Math.pow(2, bits);
528 a &= (1 << bits) - 1;
532 if (a >>> (bits - 1)) {
533 a = ((1 << bits >>> 0) - a) * -1;
536 if (a / Math.pow(2, bits - 1) | 0) {
537 a = (Math.pow(2, bits) - a) * -1;
541 this.advance(bits);
545 Bitstream.prototype.peekLSB = function(bits, signed) { argument
547 if (bits === 0) {
550 if (bits > 40) {
553 mBits = bits + this.bitPosition;
568 a %= Math.pow(2, bits);
570 a &= (1 << bits) - 1;
574 if (a >>> (bits - 1)) {
575 a = ((1 << bits >>> 0) - a) * -1;
578 if (a / Math.pow(2, bits - 1) | 0) {
579 a = (Math.pow(2, bits) - a) * -1;