public Parser(IBinaryStream file) { m_file = file; m_is_bigendian = 0x2a004d4d == m_file.Signature; if (m_is_bigendian) { ReadUInt16 = () => Binary.BigEndian(m_file.ReadUInt16()); ReadUInt32 = () => Binary.BigEndian(m_file.ReadUInt32()); ReadUInt64 = () => Binary.BigEndian(m_file.ReadUInt64()); } else { ReadUInt16 = () => m_file.ReadUInt16(); ReadUInt32 = () => m_file.ReadUInt32(); ReadUInt64 = () => m_file.ReadUInt64(); } m_first_ifd = file.ReadHeader(8).ToUInt32(4); }
public Parser(Stream file) { m_file = new ArcView.Reader(file); uint signature = m_file.ReadUInt32(); m_is_bigendian = 0x2a004d4d == signature; if (m_is_bigendian) { ReadUInt16 = () => Binary.BigEndian(m_file.ReadUInt16()); ReadUInt32 = () => Binary.BigEndian(m_file.ReadUInt32()); ReadUInt64 = () => Binary.BigEndian(m_file.ReadUInt64()); } else { ReadUInt16 = () => m_file.ReadUInt16(); ReadUInt32 = () => m_file.ReadUInt32(); ReadUInt64 = () => m_file.ReadUInt64(); } m_first_ifd = ReadUInt32(); }
public Parser(Stream file) { m_file = new ArcView.Reader (file); uint signature = m_file.ReadUInt32(); m_is_bigendian = 0x2a004d4d == signature; if (m_is_bigendian) { ReadUInt16 = () => Binary.BigEndian (m_file.ReadUInt16()); ReadUInt32 = () => Binary.BigEndian (m_file.ReadUInt32()); ReadUInt64 = () => Binary.BigEndian (m_file.ReadUInt64()); } else { ReadUInt16 = () => m_file.ReadUInt16(); ReadUInt32 = () => m_file.ReadUInt32(); ReadUInt64 = () => m_file.ReadUInt64(); } m_first_ifd = ReadUInt32(); }