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