java.io.zip.Deflater.df.getAdler() always return -1 ...
~
I read up on sun's bugdatabase that it used to be a bug a long time ago
~
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4192299
~
did the bug rear its head again into later versions?
~
Here is the relevant code section
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~
public Integer getAdler32(File IZFl){
Integer IAdler32 = null;
BufferedInputStream BIS = null;
// __
try{
String aIZFl = IZFl.getCanonicalPath();
if(IZFl.exists()){
int iRdByts, iBfrSz = 64*512;
byte[] bAr = new byte[iBfrSz];
// __
BIS = new BufferedInputStream(new FileInputStream(IZFl), iBfrSz);
Deflater Kmprsr = new Deflater(Deflater.BEST_SPEED);
while((iRdByts = BIS.read(bAr)) != -1){ Kmprsr.setInput(bAr, 0, iRdByts); }
Kmprsr.finish();
int iAdler32 = Kmprsr.getAdler();
IAdler32 = new Integer(iAdler32);
BIS.close();
}// (IZFl.exists())
else{ throw new FileNotFoundException("// __ File not found! |" + aIZFl + "|"); }
}catch(FileNotFoundException FNFX){ FNFX.printStackTrace(System.err); }
catch(IOException IOX){ IOX.printStackTrace(System.err); }
// __
finally {
if(BIS != null){ try{ BIS.close(); }catch(IOException IOX){ ; } }
}
// __
return(IAdler32);
}
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~