Esempio n. 1
0
        public static FObjectExport ReadEntry(IOMemoryStream ms, UassetFile f)
        {
            //Read in
            FObjectExport g = new FObjectExport();

            g.entryLocation = ms.position;
            g.id            = ms.ReadInt();
            g.unknown1      = ms.ReadInt();
            g.unknown2      = ms.ReadInt();
            g.unknown3      = ms.ReadInt();
            g.type          = ms.ReadNameTableEntry(f);
            g.unknown4      = ms.ReadInt();
            g.unknown5      = ms.ReadInt();
            g.dataLength    = ms.ReadInt();
            g.dataLocation  = ms.ReadInt();
            g.unknown6      = ms.ReadInt();
            g.unknown7      = ms.ReadInt();
            g.unknown8      = ms.ReadInt();
            g.unknown9      = ms.ReadInt();
            g.unknown10     = ms.ReadInt();
            g.unknown11     = ms.ReadInt();
            g.unknown12     = ms.ReadInt();
            g.unknown13     = ms.ReadInt();
            g.unknown14     = ms.ReadInt();
            g.uassetFile    = f;

            return(g);
        }
Esempio n. 2
0
        public string ReadNameTableEntry(UassetFile f)
        {
            int index = ReadInt();

            if (index < 0)
            {
                return("NOT FOUND");
            }
            return(f.NamesTable[index].Name);
        }
Esempio n. 3
0
        public bool TryReadNameTableEntry(UassetFile f, out string name)
        {
            int index = ReadInt();

            name = null;
            if (index < 0 || index > f.name_table.Length)
            {
                return(false);
            }
            name = f.name_table[index];
            return(true);
        }
Esempio n. 4
0
        public string DebugNameTableEntryRet(UassetFile f)
        {
            long pos   = position;
            int  value = ReadInt();

            position = pos;
            try
            {
                return(ReadNameTableEntry(f) + $" ({value})");
            }
            catch
            {
                return(value.ToString());
            }
        }
Esempio n. 5
0
 public void DebugNameTableEntry(UassetFile f)
 {
     Console.WriteLine(DebugNameTableEntryRet(f));
 }