Return 0 CRC value before stream is read
Update CRC if read() is called
Update CRC if read(byte[]) is called
Update CRC if read(byte[], offset, len) is called
Disallow mark() and reset()
Extract common code
Add comment
Compute size of empty archive
Compute size of archive with files
Convert hex strings to byte arrays
Write local file header
Convert date to DOS format
Convert to DOS date format
Add comment
Write date in DOS format to stream
Write filename
Extract common setup
Stream that lazily generates byte array
Write data descriptor
Extract common code and remove unused code