a:23:{s:9:"#provides";s:30:"dojox.encoding.compression.lzw";s:9:"#resource";s:27:"encoding/compression/lzw.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:19:"dojox.encoding.bits";}}s:38:"dojox.encoding.compression.lzw.Encoder";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"n";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:31:" this.size = n; this.init();";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:43:"dojox.encoding.compression.lzw.Encoder.size";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Encoder";s:7:"summary";s:0:"";}s:38:"dojox.encoding.compression.lzw.Decoder";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"n";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:31:" this.size = n; this.init();";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:43:"dojox.encoding.compression.lzw.Decoder.size";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Decoder";s:7:"summary";s:0:"";}s:43:"dojox.encoding.compression.lzw.Encoder.init";a:4:{s:9:"prototype";s:38:"dojox.encoding.compression.lzw.Encoder";s:4:"type";s:8:"Function";s:6:"source";s:167:" this.dict = {}; for(var i = 0; i < this.size; ++i){ this.dict[String.fromCharCode(i)] = i; } this.width = _bits(this.code = this.size); this.p = "";";s:7:"summary";s:0:"";}s:43:"dojox.encoding.compression.lzw.Encoder.dict";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Encoder";s:7:"summary";s:0:"";}s:44:"dojox.encoding.compression.lzw.Encoder.width";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Encoder";s:7:"summary";s:0:"";}s:40:"dojox.encoding.compression.lzw.Encoder.p";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Encoder";s:7:"summary";s:0:"";}s:45:"dojox.encoding.compression.lzw.Encoder.encode";a:5:{s:9:"prototype";s:38:"dojox.encoding.compression.lzw.Encoder";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:1:{s:4:"type";s:0:"";}s:6:"stream";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:441:" var c = String.fromCharCode(value), p = this.p + c, r = 0; // if already in the dictionary if(p in this.dict){ this.p = p; return r; } stream.putBits(this.dict[this.p], this.width); // if we need to increase the code length if((this.code & (this.code + 1)) == 0){ stream.putBits(this.code++, r = this.width++); } // add new string this.dict[p] = this.code++; this.p = c; return r + this.width;";s:7:"summary";s:0:"";}s:44:"dojox.encoding.compression.lzw.Encoder.flush";a:5:{s:9:"prototype";s:38:"dojox.encoding.compression.lzw.Encoder";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"stream";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:133:" if(this.p.length == 0){ return 0; } stream.putBits(this.dict[this.p], this.width); this.p = ""; return this.width;";s:7:"summary";s:0:"";}s:47:"dojox.encoding.compression.lzw.Encoder.p.length";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Encoder";s:7:"summary";s:0:"";}s:43:"dojox.encoding.compression.lzw.Decoder.init";a:4:{s:9:"prototype";s:38:"dojox.encoding.compression.lzw.Decoder";s:4:"type";s:8:"Function";s:6:"source";s:175:" this.codes = new Array(this.size); for(var i = 0; i < this.size; ++i){ this.codes[i] = String.fromCharCode(i); } this.width = _bits(this.size); this.p = -1;";s:7:"summary";s:0:"";}s:44:"dojox.encoding.compression.lzw.Decoder.codes";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Decoder";s:7:"summary";s:0:"";}s:44:"dojox.encoding.compression.lzw.Decoder.width";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Decoder";s:7:"summary";s:0:"";}s:40:"dojox.encoding.compression.lzw.Decoder.p";a:2:{s:8:"instance";s:38:"dojox.encoding.compression.lzw.Decoder";s:7:"summary";s:0:"";}s:45:"dojox.encoding.compression.lzw.Decoder.decode";a:5:{s:9:"prototype";s:38:"dojox.encoding.compression.lzw.Decoder";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"stream";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:402:" var c = stream.getBits(this.width), v; if(c < this.codes.length){ v = this.codes[c]; if(this.p >= 0){ this.codes.push(this.codes[this.p] + v.substr(0, 1)); } }else{ if((c & (c + 1)) == 0){ this.codes.push(""); ++this.width; return ""; } var x = this.codes[this.p]; v = x + x.substr(0, 1); this.codes.push(v); } this.p = c; return v;";s:7:"summary";s:0:"";}s:30:"dojox.encoding.compression.lzw";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:26:"dojox.encoding.compression";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:"";}}