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