public bool CollectDataFromBinary(BinaryTable table, int index) { WorksConfigRecord record = GetRecord(table, index); Id = DBCUtil.ExtractInt(table, record.Id, 0); Description = DBCUtil.ExtractString(table, record.Description, ""); CostAction = DBCUtil.ExtractInt(table, record.CostAction, 0); AddAttrType = DBCUtil.ExtractInt(table, record.AddAttrType, 0); AddAttrValue = DBCUtil.ExtractInt(table, record.AddAttrValue, 0); return(true); }
private static unsafe byte[] GetRecordBytes(WorksConfigRecord record) { byte[] bytes = new byte[sizeof(WorksConfigRecord)]; fixed(byte *p = bytes) { WorksConfigRecord *temp = (WorksConfigRecord *)p; *temp = record; } return(bytes); }
public void AddToBinary(BinaryTable table) { WorksConfigRecord record = new WorksConfigRecord(); record.Id = DBCUtil.SetValue(table, Id, 0); record.Description = DBCUtil.SetValue(table, Description, ""); record.CostAction = DBCUtil.SetValue(table, CostAction, 0); record.AddAttrType = DBCUtil.SetValue(table, AddAttrType, 0); record.AddAttrValue = DBCUtil.SetValue(table, AddAttrValue, 0); byte[] bytes = GetRecordBytes(record); table.Records.Add(bytes); }