dojox/encoding/bits.js

  • Provides:

    • dojox.encoding.bits
  • dojox.encoding.bits.OutputStream

    • type
      Function
    • source: [view]
       this.reset();
    • summary
  • dojox.encoding.bits.InputStream

    • type
      Function
    • parameters:
      • buffer: (typeof )
      • width: (typeof )
    • source: [view]
       this.buffer = buffer;
       this.width = width;
       this.bbyte = this.bit = 0;
    • summary
  • dojox.encoding.bits.InputStream.buffer

    • summary
  • dojox.encoding.bits.InputStream.width

    • summary
  • dojox.encoding.bits.InputStream.bbyte

    • summary
  • dojox.encoding.bits.OutputStream.reset

    • type
      Function
    • source: [view]
        this.buffer = [];
        this.accumulator = 0;
        this.available = 8;
    • summary
  • dojox.encoding.bits.OutputStream.buffer

    • summary
  • dojox.encoding.bits.OutputStream.accumulator

    • summary
  • dojox.encoding.bits.OutputStream.available

    • summary
  • dojox.encoding.bits.OutputStream.putBits

    • type
      Function
    • parameters:
      • value: (typeof )
      • width: (typeof )
    • source: [view]
        while(width){
         var w = Math.min(width, this.available);
         var v = (w <= width ? value >>> (width - w) : value) << (this.available - w);
         this.accumulator |= v & (255 >>> (8 - this.available));
         this.available -= w;
         if(!this.available){
          this.buffer.push(this.accumulator);
          this.accumulator = 0;
          this.available = 8;
         }
         width -= w;
        }
    • summary
  • dojox.encoding.bits.OutputStream.getWidth

    • type
      Function
    • source: [view]
        return this.buffer.length * 8 + (8 - this.available);
    • summary
  • dojox.encoding.bits.OutputStream.getBuffer

    • type
      Function
    • source: [view]
        var b = this.buffer;
        if(this.available < 8){ b.push(this.accumulator & (255 << this.available)); }
        this.reset();
        return b;
    • summary
  • dojox.encoding.bits.InputStream.getBits

    • type
      Function
    • parameters:
      • width: (typeof )
    • source: [view]
        var r = 0;
        while(width){
         var w = Math.min(width, 8 - this.bit);
         var v = this.buffer[this.bbyte] >>> (8 - this.bit - w);
         r <<= w;
         r |= v & ~(~0 << w);
         this.bit += w;
         if(this.bit == 8){
          ++this.bbyte;
          this.bit = 0;
         }
         width -= w;
        }
        return r;
    • summary
  • dojox.encoding.bits.InputStream.bit

    • summary
  • dojox.encoding.bits.InputStream.getWidth

    • type
      Function
    • source: [view]
        return this.width - this.bbyte * 8 - this.bit;
    • summary
  • dojox.encoding.bits

    • type
      Object
    • summary
  • dojox.encoding

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary