public override object Deserialize(bool reverseBytes, byte[] data, uint start, PropertyInfo prop) { bool isNegative = (bool)_bool.Deserialize(reverseBytes, data, start, prop); int val = (int)(uint)_uint32.Deserialize(reverseBytes, data, start + 1, prop); return(isNegative ? -val : val); }
public override object Deserialize(bool reverseBytes, byte[] data, uint start, PropertyInfo prop) { List <uint> vals = new List <uint>(Count); for (int i = 0; i < Count; i++) { object v = _innerAttr.Deserialize(reverseBytes, data, (uint)(start + 4 * i), prop); vals.Add((uint)v); } return(vals); }