예제 #1
0
 /// <summary>
 ///    Creates an IFD reader to parse the file.
 /// </summary>
 /// <param name="file">
 ///    A <see cref="File"/> to read from.
 /// </param>
 /// <param name="is_bigendian">
 ///     A <see cref="System.Boolean"/>, it must be true, if the data of the IFD should be
 ///     read as bigendian, otherwise false.
 /// </param>
 /// <param name="structure">
 ///    A <see cref="IFDStructure"/> that will be populated.
 /// </param>
 /// <param name="base_offset">
 ///     A <see cref="System.Int64"/> value describing the base were the IFD offsets
 ///     refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
 ///     inside the IFD refer from the beginning of this segment. So <paramref
 ///     name="base_offset"/> must contain the beginning of the segment.
 /// </param>
 /// <param name="ifd_offset">
 ///     A <see cref="System.UInt32"/> value with the beginning of the IFD relative to
 ///     <paramref name="base_offset"/>.
 /// </param>
 /// <param name="max_offset">
 ///     A <see cref="System.UInt32"/> value with maximal possible offset. This is to limit
 ///     the size of the possible data;
 /// </param>
 protected virtual IFDReader CreateIFDReader(BaseTiffFile file, bool is_bigendian, IFDStructure structure, long base_offset, uint ifd_offset, uint max_offset)
 {
     return(new IFDReader(file, is_bigendian, structure, base_offset, ifd_offset, max_offset));
 }
예제 #2
0
 /// <summary>
 ///    Creates an IFD reader to parse the file.
 /// </summary>
 /// <param name="file">
 ///    A <see cref="File"/> to read from.
 /// </param>
 /// <param name="is_bigendian">
 ///     A <see cref="System.Boolean"/>, it must be true, if the data of the IFD should be
 ///     read as bigendian, otherwise false.
 /// </param>
 /// <param name="structure">
 ///    A <see cref="IFDStructure"/> that will be populated.
 /// </param>
 /// <param name="base_offset">
 ///     A <see cref="System.Int64"/> value describing the base were the IFD offsets
 ///     refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
 ///     inside the IFD refer from the beginning of this segment. So <paramref
 ///     name="base_offset"/> must contain the beginning of the segment.
 /// </param>
 /// <param name="ifd_offset">
 ///     A <see cref="System.UInt32"/> value with the beginning of the IFD relative to
 ///     <paramref name="base_offset"/>.
 /// </param>
 /// <param name="max_offset">
 /// 	A <see cref="System.UInt32"/> value with maximal possible offset. This is to limit
 ///     the size of the possible data;
 /// </param>
 protected virtual IFDReader CreateIFDReader(BaseTiffFile file, bool is_bigendian, IFDStructure structure, long base_offset, uint ifd_offset, uint max_offset)
 {
     return new IFDReader (file, is_bigendian, structure, base_offset, ifd_offset, max_offset);
 }