public override List <T> Deserialize(MessagePackReader reader) { var length = reader.ReadArrayLength(); var list = new List <T>(length); for (var i = 0; i < length; i++) { list[i] = _elementSerializer.Deserialize(reader); } return(list); }
public override T[] Deserialize(MessagePackReader reader) { var length = reader.ReadArrayLength(); var array = new T[length]; for (var i = 0; i < length; i++) { array[i] = _elementSerializer.Deserialize(reader); } return(array); }
public override ValueTuple <T1, T2> Deserialize(MessagePackReader reader) { var length = reader.ReadArrayLength(); if (length != TUPLE_LENGTH) { throw new MessagePackException($"Tuple length is wrong expected: {TUPLE_LENGTH} got: {length}"); } var item1 = _item1Serializer.Deserialize(reader); var item2 = _item2Serializer.Deserialize(reader); return(item1, item2); }
public override ValueTuple <T1, T2, T3, T4, T5, T6, T7> Deserialize(MessagePackReader reader) { var length = reader.ReadArrayLength(); if (length != TUPLE_LENGTH) { throw new MessagePackException($"Tuple length is wrong expected: {TUPLE_LENGTH} got: {length}"); } var item1 = _item1Serializer.Deserialize(reader); var item2 = _item2Serializer.Deserialize(reader); var item3 = _item3Serializer.Deserialize(reader); var item4 = _item4Serializer.Deserialize(reader); var item5 = _item5Serializer.Deserialize(reader); var item6 = _item6Serializer.Deserialize(reader); var item7 = _item7Serializer.Deserialize(reader); return(item1, item2, item3, item4, item5, item6, item7); }