int remaining = (int)zipEntry.getEncryptedDataSize();
while( remaining>0 ) {
int len = (remaining>buffer.length) ? buffer.length : remaining;
int read = raFile.readByteArray(buffer,len);
decrypter.decrypt( buffer, read );
zos.writeBytes( buffer, 0, read );
remaining -= len;
}
zos.finish();
byte[] storedMac = new byte[10];