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) {
result.add(new PngChunkIhdr(length, chunkType, crc, bytes));
} else if (chunkType == ChunkType.PLTE.value) {