从套接字( 缓存) 获取数据
BufferedReader is = new BufferedReader(new InputStreamReader(download.getInputStream()));
数据解压缩
Inflater decompresser = new Inflater();
decompresser.setInput(buffer.toString().getBytes());
byte[] dataBytes = new byte[8388608];
int resultLength = decompresser.inflate(dataBytes);
decompresser.end();
System.out.println("decompressed" + new String(dataBytes, 0, resultLength)+ " RESULTLENGHT " +resultLength);
Sending 1000 bytes, compressed ZLIB and turns (800-900 bytes) But I do not know what exactly the size of sending. I need to read from socket 1 byte at a time and immediately unpack it until the total size of decompressed data becomes equal to 1000 bytes.
读一个字节,我这样做的时候:
StringBuilder buffer = new StringBuilder();
StringBuilder unpackbuffer = new StringBuilder();
do buffer.append((char)is.read());
while(buffer.charAt(buffer.length()-1) != | && (byte)buffer.charAt(buffer.length()-1) != -1);
How do I fill in this cycle unpackbuffer? and check its size? Sorry, I hope my question is clear.