public boolean visitSegment(int marker, byte markerBytes[], int markerLength, byte markerLengthBytes[], byte segmentData[]) throws ImageReadException, IOException { if (marker == END_OF_IMAGE_MARKER) return false; if ((marker == JpegConstants.SOF0Marker) || (marker == JpegConstants.SOF2Marker)) { parseSOFSegment(markerLength, segmentData); } else if (marker == HUFFMAN_TABLE_MARKER) { parseHuffmanTables(markerLength, segmentData); } else if (marker == QUANTIZATION_TABLE_MARKER) { parseQuantizationTables(markerLength, segmentData); } return true; }