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"); } }
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"); }