a:20:{s:9:"#provides";s:19:"dojox.encoding.bits";s:9:"#resource";s:16:"encoding/bits.js";s:32:"dojox.encoding.bits.OutputStream";a:4:{s:4:"type";s:8:"Function";s:6:"source";s:14:" this.reset();";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:31:"dojox.encoding.bits.InputStream";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:6:"buffer";a:1:{s:4:"type";s:0:"";}s:5:"width";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:71:" this.buffer = buffer; this.width = width; this.bbyte = this.bit = 0;";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:38:"dojox.encoding.bits.InputStream.buffer";a:2:{s:8:"instance";s:31:"dojox.encoding.bits.InputStream";s:7:"summary";s:0:"";}s:37:"dojox.encoding.bits.InputStream.width";a:2:{s:8:"instance";s:31:"dojox.encoding.bits.InputStream";s:7:"summary";s:0:"";}s:37:"dojox.encoding.bits.InputStream.bbyte";a:2:{s:8:"instance";s:31:"dojox.encoding.bits.InputStream";s:7:"summary";s:0:"";}s:38:"dojox.encoding.bits.OutputStream.reset";a:4:{s:9:"prototype";s:32:"dojox.encoding.bits.OutputStream";s:4:"type";s:8:"Function";s:6:"source";s:65:" this.buffer = []; this.accumulator = 0; this.available = 8;";s:7:"summary";s:0:"";}s:39:"dojox.encoding.bits.OutputStream.buffer";a:2:{s:8:"instance";s:32:"dojox.encoding.bits.OutputStream";s:7:"summary";s:0:"";}s:44:"dojox.encoding.bits.OutputStream.accumulator";a:2:{s:8:"instance";s:32:"dojox.encoding.bits.OutputStream";s:7:"summary";s:0:"";}s:42:"dojox.encoding.bits.OutputStream.available";a:2:{s:8:"instance";s:32:"dojox.encoding.bits.OutputStream";s:7:"summary";s:0:"";}s:40:"dojox.encoding.bits.OutputStream.putBits";a:5:{s:9:"prototype";s:32:"dojox.encoding.bits.OutputStream";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:1:{s:4:"type";s:0:"";}s:5:"width";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:361:" 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; }";s:7:"summary";s:0:"";}s:41:"dojox.encoding.bits.OutputStream.getWidth";a:4:{s:9:"prototype";s:32:"dojox.encoding.bits.OutputStream";s:4:"type";s:8:"Function";s:6:"source";s:55:" return this.buffer.length * 8 + (8 - this.available);";s:7:"summary";s:0:"";}s:42:"dojox.encoding.bits.OutputStream.getBuffer";a:4:{s:9:"prototype";s:32:"dojox.encoding.bits.OutputStream";s:4:"type";s:8:"Function";s:6:"source";s:130:" var b = this.buffer; if(this.available < 8){ b.push(this.accumulator & (255 << this.available)); } this.reset(); return b;";s:7:"summary";s:0:"";}s:39:"dojox.encoding.bits.InputStream.getBits";a:5:{s:9:"prototype";s:31:"dojox.encoding.bits.InputStream";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"width";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:277:" 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;";s:7:"summary";s:0:"";}s:35:"dojox.encoding.bits.InputStream.bit";a:2:{s:8:"instance";s:31:"dojox.encoding.bits.InputStream";s:7:"summary";s:0:"";}s:40:"dojox.encoding.bits.InputStream.getWidth";a:4:{s:9:"prototype";s:31:"dojox.encoding.bits.InputStream";s:4:"type";s:8:"Function";s:6:"source";s:48:" return this.width - this.bbyte * 8 - this.bit;";s:7:"summary";s:0:"";}s:19:"dojox.encoding.bits";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:14:"dojox.encoding";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}