pos = in.getFilePointer(); segmentMarkerCode = in.readUnsignedShort(); segmentMarker = JPEG2000SegmentMarker.get(segmentMarkerCode); if (segmentMarker == JPEG2000SegmentMarker.SOC_WRONG_ENDIANNESS) { LOGGER.trace("Swapping endianness during segment marker parsing."); in.order(!in.isLittleEndian()); segmentMarkerCode = JPEG2000SegmentMarker.SOC.getCode(); segmentMarker = JPEG2000SegmentMarker.SOC; || segmentMarker == JPEG2000SegmentMarker.EPH || segmentMarker == JPEG2000SegmentMarker.EOC || (segmentMarkerCode >= JPEG2000SegmentMarker.RESERVED_DELIMITER_MARKER_MIN.getCode() && segmentMarkerCode <= JPEG2000SegmentMarker.RESERVED_DELIMITER_MARKER_MAX.getCode())) { LOGGER.trace(String.format( "Found JPEG 2000 segment marker '%s' of length %d at %d", segmentMarker.getName(), segmentLength, pos));
if (pos == originalPos) { in.seek(originalPos); if (JPEG2000SegmentMarker.get(in.readUnsignedShort()) != null) { LOGGER.info("File is a raw codestream not a JP2."); isRawCodestream = true;
if (pos == originalPos) { in.seek(originalPos); if (JPEG2000SegmentMarker.get(in.readUnsignedShort()) != null) { LOGGER.info("File is a raw codestream not a JP2."); isRawCodestream = true;
pos = in.getFilePointer(); segmentMarkerCode = in.readUnsignedShort(); segmentMarker = JPEG2000SegmentMarker.get(segmentMarkerCode); if (segmentMarker == JPEG2000SegmentMarker.SOC_WRONG_ENDIANNESS) { LOGGER.trace("Swapping endianness during segment marker parsing."); in.order(!in.isLittleEndian()); segmentMarkerCode = JPEG2000SegmentMarker.SOC.getCode(); segmentMarker = JPEG2000SegmentMarker.SOC; || segmentMarker == JPEG2000SegmentMarker.EPH || segmentMarker == JPEG2000SegmentMarker.EOC || (segmentMarkerCode >= JPEG2000SegmentMarker.RESERVED_DELIMITER_MARKER_MIN.getCode() && segmentMarkerCode <= JPEG2000SegmentMarker.RESERVED_DELIMITER_MARKER_MAX.getCode())) { LOGGER.trace(String.format( "Found JPEG 2000 segment marker '%s' of length %d at %d", segmentMarker.getName(), segmentLength, pos));