public ulong Read(AssetsFileReader reader, ulong filePos, int version) { classId = reader.ReadInt32(); baseClass = reader.ReadInt32(); name = new ClassDatabaseFileString(); name.Read(reader, reader.Position); uint fieldCount = reader.ReadUInt32(); fields = new List <ClassDatabaseTypeField>(); for (int i = 0; i < fieldCount; i++) { ClassDatabaseTypeField cdtf = new ClassDatabaseTypeField(); cdtf.Read(reader, filePos, version); fields.Add(cdtf); } return(reader.Position); }
public void Read(AssetsFileReader reader, int version, byte flags) { classId = reader.ReadInt32(); baseClass = reader.ReadInt32(); name = new ClassDatabaseFileString(); name.Read(reader); if ((flags & 1) != 0) { assemblyFileName = new ClassDatabaseFileString(); assemblyFileName.Read(reader); } uint fieldCount = reader.ReadUInt32(); fields = new List <ClassDatabaseTypeField>(); for (int i = 0; i < fieldCount; i++) { ClassDatabaseTypeField cdtf = new ClassDatabaseTypeField(); cdtf.Read(reader, version); fields.Add(cdtf); } }