while(remaining>0) { nbBytes = (int)(remaining<bufferSize?remaining:bufferSize); rais.readFully(buffer, 0, nbBytes); raos.write(buffer, 0, nbBytes); remaining -= nbBytes;
rais.readFully(signatureBytes); long sig = ZipLong.getValue(signatureBytes); final long cfhSig = ZipLong.getValue(CFH_SIG); rais.readFully(cfh); ZipEntry ze = new ZipEntry(); rais.readFully(filename); rais.readFully(extra); ze.setExtra(extra); rais.readFully(comment); rais.readFully(signatureBytes); sig = ZipLong.getValue(signatureBytes);