Пример #1
0
        private void ReadHeader()
        {
            fs.Seek(0, SeekOrigin.Begin);

            Header                 = new PFFHeader();
            Header.HeaderSize      = r.ReadInt32();
            Header.VersionString   = r.ReadString(4);
            Header.FileCount       = r.ReadInt32();
            Header.FileSegmentSize = r.ReadInt32();
            Header.FileListOffset  = r.ReadInt32();
            if (Header.VersionString == "PFF3" && Header.FileSegmentSize == PFFHeader.GetSegmentSizeByVersion(PFFVersion.PFF2))
            {
                Header.Version = PFFVersion.PFF2;
            }
            if (Header.VersionString == "PFF3" && Header.FileSegmentSize == PFFHeader.GetSegmentSizeByVersion(PFFVersion.PFF3))
            {
                Header.Version = PFFVersion.PFF3;
            }
            if (Header.VersionString == "PFF4" && Header.FileSegmentSize == PFFHeader.GetSegmentSizeByVersion(PFFVersion.PFF4))
            {
                Header.Version = PFFVersion.PFF4;
            }
            if (Header.Version == PFFVersion.Unknown)
            {
                throw new ApplicationException("PFF File has an unrecognized header");
            }
        }
Пример #2
0
        private void ReadHeader()
        {
            fs.Seek(0, SeekOrigin.Begin);

            Header = new PFFHeader();
            Header.HeaderSize = r.ReadInt32();
            Header.VersionString = r.ReadString(4);
            Header.FileCount = r.ReadInt32();
            Header.FileSegmentSize = r.ReadInt32();
            Header.FileListOffset = r.ReadInt32();
            if (Header.VersionString == "PFF3" && Header.FileSegmentSize == PFFHeader.GetSegmentSizeByVersion(PFFVersion.PFF2))
                Header.Version = PFFVersion.PFF2;
            if (Header.VersionString == "PFF3" && Header.FileSegmentSize == PFFHeader.GetSegmentSizeByVersion(PFFVersion.PFF3))
                Header.Version = PFFVersion.PFF3;
            if (Header.VersionString == "PFF4" && Header.FileSegmentSize == PFFHeader.GetSegmentSizeByVersion(PFFVersion.PFF4))
                Header.Version = PFFVersion.PFF4;
            if(Header.Version == PFFVersion.Unknown)
                throw new ApplicationException("PFF File has an unrecognized header");
        }