protected override void DeserializeMembers(ReadOnlySpan <byte> source, Order instance) { instance.Id = Fmt.DeserializeStructDefault <int>(source); instance.CustomerId = Fmt.DeserializeStructDefault <int>(source); // we ignore itemnsIsNull here as our class does not allow a null LineItems property Fmt.DeserializeObjects <LineItem>(source, (item) => instance.LineItems.Add(item), out bool itemsIsNull); }
protected override void DeserializeMembers(ReadOnlySpan <byte> source, LineItem instance) { instance.Key = Fmt.DeserializeObject <LineItemKey>(source); instance.Quantity = Fmt.DeserializeStructDefault <int>(source); }
protected override void DeserializeMembers(ReadOnlySpan <byte> source, LineItemKey instance) { instance.OrderId = Fmt.DeserializeStructDefault <int>(source); instance.ProdCode = Fmt.DeserializeObject <string>(source); }