private TiffHeader readTiffHeader(InputStream is, FormatCompliance formatCompliance) throws ImageReadException, IOException { int BYTE_ORDER_1 = readByte("BYTE_ORDER_1", is, "Not a Valid TIFF File"); int BYTE_ORDER_2 = readByte("BYTE_ORDER_2", is, "Not a Valid TIFF File"); setByteOrder(BYTE_ORDER_1, BYTE_ORDER_2); int tiffVersion = read2Bytes("tiffVersion", is, "Not a Valid TIFF File"); if (tiffVersion != 42) throw new ImageReadException("Unknown Tiff Version: " + tiffVersion); int offsetToFirstIFD = read4Bytes("offsetToFirstIFD", is, "Not a Valid TIFF File"); skipBytes(is, offsetToFirstIFD - 8, "Not a Valid TIFF File: couldn't find IFDs"); if (debug) System.out.println(""); return new TiffHeader(BYTE_ORDER_1, tiffVersion, offsetToFirstIFD); }
private TiffHeader readTiffHeader(InputStream is, FormatCompliance formatCompliance) throws ImageReadException, IOException { int BYTE_ORDER_1 = readByte("BYTE_ORDER_1", is, "Not a Valid TIFF File"); int BYTE_ORDER_2 = readByte("BYTE_ORDER_2", is, "Not a Valid TIFF File"); setByteOrder(BYTE_ORDER_1, BYTE_ORDER_2); int tiffVersion = read2Bytes("tiffVersion", is, "Not a Valid TIFF File"); if (tiffVersion != 42) throw new ImageReadException("Unknown Tiff Version: " + tiffVersion); int offsetToFirstIFD = read4Bytes("offsetToFirstIFD", is, "Not a Valid TIFF File"); skipBytes(is, offsetToFirstIFD - 8, "Not a Valid TIFF File: couldn't find IFDs"); if (debug) System.out.println(""); return new TiffHeader(BYTE_ORDER_1, tiffVersion, offsetToFirstIFD); }