throw new RuntimeException(msg);
}
} catch (Exception e) {
String message = JaiI18N.getString("PNGImageDecoder1");
ImagingListenerProxy.errorOccurred(message,
new ImagingException(message, e),
this, false);
/*
e.printStackTrace();
String msg = JaiI18N.getString("PNGImageDecoder1");
throw new RuntimeException(msg);
*/
}
do {
try {
PNGChunk chunk;
String chunkType = getChunkType(distream);
if (chunkType.equals("IHDR")) {
chunk = readChunk(distream);
parse_IHDR_chunk(chunk);
} else if (chunkType.equals("PLTE")) {
chunk = readChunk(distream);
parse_PLTE_chunk(chunk);
} else if (chunkType.equals("IDAT")) {
chunk = readChunk(distream);
streamVec.add(new ByteArrayInputStream(chunk.getData()));
} else if (chunkType.equals("IEND")) {
chunk = readChunk(distream);
parse_IEND_chunk(chunk);
break; // fall through to the bottom
} else if (chunkType.equals("bKGD")) {
chunk = readChunk(distream);
parse_bKGD_chunk(chunk);
} else if (chunkType.equals("cHRM")) {
chunk = readChunk(distream);
parse_cHRM_chunk(chunk);
} else if (chunkType.equals("gAMA")) {
chunk = readChunk(distream);
parse_gAMA_chunk(chunk);
} else if (chunkType.equals("hIST")) {
chunk = readChunk(distream);
parse_hIST_chunk(chunk);
} else if (chunkType.equals("iCCP")) {
chunk = readChunk(distream);
parse_iCCP_chunk(chunk);
} else if (chunkType.equals("pHYs")) {
chunk = readChunk(distream);
parse_pHYs_chunk(chunk);
} else if (chunkType.equals("sBIT")) {
chunk = readChunk(distream);
parse_sBIT_chunk(chunk);
} else if (chunkType.equals("sRGB")) {
chunk = readChunk(distream);
parse_sRGB_chunk(chunk);
} else if (chunkType.equals("tEXt")) {
chunk = readChunk(distream);
parse_tEXt_chunk(chunk);
} else if (chunkType.equals("tIME")) {
chunk = readChunk(distream);
parse_tIME_chunk(chunk);
} else if (chunkType.equals("tRNS")) {
chunk = readChunk(distream);
parse_tRNS_chunk(chunk);
} else if (chunkType.equals("zTXt")) {
chunk = readChunk(distream);
parse_zTXt_chunk(chunk);
} else {
chunk = readChunk(distream);
// Output the chunk data in raw form
String type = chunk.getTypeString();
byte[] data = chunk.getData();
if (encodeParam != null) {
encodeParam.addPrivateChunk(type, data);
}
if (emitProperties) {
String key = "chunk_" + chunkIndex++ + ":" + type;
properties.put(key.toLowerCase(), data);
}
}
} catch (Exception e) {
String message = JaiI18N.getString("PNGImageDecoder2");
ImagingListenerProxy.errorOccurred(message,
new ImagingException(message, e),
this, false);
/* e.printStackTrace();
String msg = JaiI18N.getString("PNGImageDecoder2");
throw new RuntimeException(msg);
*/