示例#1
0
        protected override void OnOpen(EndianBinaryReader reader)
        {
            MagicNumber = Encoding.ASCII.GetString(reader.ReadBytes(8));
            Unknown0x08 = reader.ReadUInt32();
            NumFiles    = reader.ReadUInt32();

            Files = new UKArcFile[NumFiles];
            for (int i = 0; i < Files.Length; i++)
            {
                Files[i] = new UKArcFile(reader);
            }
        }
示例#2
0
        protected override void OnOpen(EndianBinaryReader reader)
        {
            MagicNumber  = Encoding.ASCII.GetString(reader.ReadBytes(8));
            Unknown0x08  = reader.ReadUInt16();
            EndianMarker = reader.ReadUInt16();

            reader.Endianness = (EndianMarker == 0x1234 ? Endian.LittleEndian : Endian.BigEndian);

            NumFiles = reader.ReadUInt32();

            Files = new UKArcFile[NumFiles];
            for (int i = 0; i < Files.Length; i++)
            {
                Files[i] = new UKArcFile(reader);
            }
        }