Ejemplo n.º 1
0
        public static void Serialize <T>(T item, Stream target)
        {
            MsgPackItem packed = SerializeObject(item);

            packed.ToStream(target);
            return;
        }
Ejemplo n.º 2
0
        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);
            }
        }