LSLib.LS.PackageReader.ReadPackageV7 C# (CSharp) Méthode

ReadPackageV7() private méthode

private ReadPackageV7 ( FileStream mainStream, BinaryReader reader ) : Package
mainStream System.IO.FileStream
reader System.IO.BinaryReader
Résultat Package
        private Package ReadPackageV7(FileStream mainStream, BinaryReader reader)
        {
            var package = new Package();
            mainStream.Seek(0, SeekOrigin.Begin);
            var header = BinUtils.ReadStruct<LSPKHeader7>(reader);

            OpenStreams(mainStream, (int)header.NumParts);
            for (uint i = 0; i < header.NumFiles; i++)
            {
                var entry = BinUtils.ReadStruct<FileEntry7>(reader);
                if (entry.ArchivePart == 0)
                {
                    entry.OffsetInFile += header.DataOffset;
                }
                package.Files.Add(PackagedFileInfo.CreateFromEntry(entry, streams[entry.ArchivePart]));
            }

            return package;
        }