DeflaterOutputStream.java | DeflaterOutputStream.java | |||
---|---|---|---|---|
skipping to change at line 140 | skipping to change at line 140 | |||
switch(err) { | switch(err) { | |||
case JZlib.Z_OK: | case JZlib.Z_OK: | |||
case JZlib.Z_STREAM_END: | case JZlib.Z_STREAM_END: | |||
break; | break; | |||
case JZlib.Z_BUF_ERROR: | case JZlib.Z_BUF_ERROR: | |||
if(deflater.avail_in<=0 && flush!=JZlib.Z_FINISH){ | if(deflater.avail_in<=0 && flush!=JZlib.Z_FINISH){ | |||
// flush() without any data | // flush() without any data | |||
break; | break; | |||
} | } | |||
default: | default: | |||
throw new IOException("failed to deflate"); | throw new IOException("failed to deflate: error="+err+" avail_out=" +deflater.avail_out); | |||
} | } | |||
int len = deflater.next_out_index; | int len = deflater.next_out_index; | |||
if (len > 0) { | if (len > 0) { | |||
out.write(buffer, 0, len); | out.write(buffer, 0, len); | |||
} | } | |||
return err; | return err; | |||
} | } | |||
public void flush() throws IOException { | public void flush() throws IOException { | |||
if (syncFlush && !deflater.finished()) { | if (syncFlush && !deflater.finished()) { | |||
End of changes. 1 change blocks. | ||||
1 lines changed or deleted | 1 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |