DeflaterOutputStream.java (deflate): Loop while def.needsInput.
authorPer Bothner <per@bothner.com>
Sun, 1 Apr 2001 21:28:45 +0000 (14:28 -0700)
committerPer Bothner <bothner@gcc.gnu.org>
Sun, 1 Apr 2001 21:28:45 +0000 (14:28 -0700)
commitf44b63ae02d689ccf33f66022228ee8d7145cfd8
tree9640fc2c26ad169c5b16796e5cb191e977dd682c
parentaa9de837a842e2c0bf32661fac8ca457be10ad54
DeflaterOutputStream.java (deflate): Loop while def.needsInput.

* DeflaterOutputStream.java (deflate):  Loop while def.needsInput.
(finish):  def.deflate needs to be called in a loop.
(inbuf, inbufLength):  New private fields.
(write(int)): Use inbuf.
(write(byte[],int,int):  Check if pending output in inbuf.
* ZipOutputStream.java:  Don't use Deflater if stored.
Use a Checksum object directly, not via a CheckedOutputStream.
(uncompressed_size):  New field,
(closeEntry):  Only write data_directory if needed.
(write):  If STORED, write directly.
Always update crc, and uncompressed_size.
(write_entry):  Fix lots of protocol erors.

From-SVN: r40988
libjava/ChangeLog
libjava/java/util/zip/DeflaterOutputStream.java
libjava/java/util/zip/ZipOutputStream.java