Esempio n. 1
0
        public VFile(Stream s)
        {
            References = new List <string>();

            Header = s.ReadStruct <VFileHeader>();
            long position = s.Position;

            s.Seek(position + Header.ReferenceDataStart, SeekOrigin.Begin);
            for (int i = 0; i < Header.ReferenceCount; i++)
            {
                string reference = s.ReadAsciiNullTerminatedString();
                References.Add(reference);
            }

            s.Seek(position + Header.ReferenceDataSize + 1, SeekOrigin.Begin);

            if (Header.Version >= 2)
            {
                s.Align(16);
            }
        }
Esempio n. 2
0
 public VFile()
 {
     Header     = new VFileHeader();
     References = new List <string>();
 }