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);
            }
        }
Beispiel #2
0
 public void RosDeserialize(T msg, ref Buffer b) => setter(msg, b.Deserialize <TField>());
Beispiel #3
0
 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));
 }