Mercurial > hg4j
comparison src/com/tmate/hgkit/ll/RevlogStream.java @ 33:565ce0835674
TODO added, to try stream for unzip in revlog
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 13 Jan 2011 03:42:14 +0100 |
parents | d4fdd1845b3f |
children | 6061aa826a9e |
comparison
equal
deleted
inserted
replaced
32:42585c7cd641 | 33:565ce0835674 |
---|---|
163 daData.seek(index.get(i).offset); | 163 daData.seek(index.get(i).offset); |
164 daData.readBytes(dataBuf, 0, compressedLen); | 164 daData.readBytes(dataBuf, 0, compressedLen); |
165 } | 165 } |
166 if (dataBuf[0] == 0x78 /* 'x' */) { | 166 if (dataBuf[0] == 0x78 /* 'x' */) { |
167 try { | 167 try { |
168 Inflater zlib = new Inflater(); | 168 Inflater zlib = new Inflater(); // XXX Consider reuse of Inflater, and/or stream alternative |
169 zlib.setInput(dataBuf, 0, compressedLen); | 169 zlib.setInput(dataBuf, 0, compressedLen); |
170 byte[] result = new byte[actualLen*2]; // FIXME need to use zlib.finished() instead | 170 byte[] result = new byte[actualLen*2]; // FIXME need to use zlib.finished() instead |
171 int resultLen = zlib.inflate(result); | 171 int resultLen = zlib.inflate(result); |
172 zlib.end(); | 172 zlib.end(); |
173 data = new byte[resultLen]; | 173 data = new byte[resultLen]; |