header.write(8); // depth
header.write(2); // direct model
header.write(0); // compression
header.write(0); // no filter
header.write(0); // no interlace
crc.reset();
crc.update(header.toByteArray());
out.write(header.toByteArray());
writeUnsignedInt(out, crc.getValue());
Deflater deflator = new Deflater(5);