public static void Serialize <T>(T item, Stream target) { MsgPackItem packed = SerializeObject(item); packed.ToStream(target); return; }
public override void ToStream(Stream stream) { MsgPackTypeId typeId = GetTypeId(value.LongLength); if (typeId == MsgPackTypeId.MpArray4) { stream.WriteByte(GetLengthBytes(typeId, value.Length)); } else { stream.WriteByte((byte)typeId); var lenBytes = GetLengthBytes(value.LongLength, SupportedLengths.FromShortUpward); stream.Write(lenBytes, 0, lenBytes.Length); } for (int t = 0; t < value.Length; t++) { MsgPackItem item = MsgPackItem.Pack(value[t]); item.ToStream(stream); } }