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); }
public string ReadNameTableEntry(UassetFile f) { int index = ReadInt(); if (index < 0) { return("NOT FOUND"); } return(f.NamesTable[index].Name); }
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); }
public string DebugNameTableEntryRet(UassetFile f) { long pos = position; int value = ReadInt(); position = pos; try { return(ReadNameTableEntry(f) + $" ({value})"); } catch { return(value.ToString()); } }
public void DebugNameTableEntry(UassetFile f) { Console.WriteLine(DebugNameTableEntryRet(f)); }