| 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/ | ||||