final int crc = read4Bytes("CRC", is, "Not a Valid PNG File", getByteOrder());
if (keep) {
if (chunkType == ChunkType.iCCP.value) {
result.add(new PngChunkIccp(length, chunkType, crc, bytes));
} else if (chunkType == ChunkType.tEXt.value) {
result.add(new PngChunkText(length, chunkType, crc, bytes));
} else if (chunkType == ChunkType.zTXt.value) {
result.add(new PngChunkZtxt(length, chunkType, crc, bytes));
} else if (chunkType == ChunkType.IHDR.value) {