public void RosDeserializeInPlace(ref Buffer b) { uint count = b.Deserialize <uint>(); if (count == 0) { Value = Array.Empty <DynamicMessage>(); return; } Value = new DynamicMessage[count]; for (int i = 0; i < count; i++) { Value[i] = new DynamicMessage(generator); Value[i].RosDeserializeInPlace(ref b); } }
public void RosDeserialize(T msg, ref Buffer b) => setter(msg, b.Deserialize <TField>());
public static T DeserializeFromArray <T>(this IDeserializable <T> generator, byte[] bytes, int size = -1, int offset = 0) where T : ISerializable { return(Buffer.Deserialize(generator, bytes, size, offset)); }