public void Serialize(Stream stream, BinarySerialization.Endianness endianness,
                       BinarySerializationContext serializationContext)
 {
     Assert.AreEqual(typeof(CustomWithContextContainerClass), serializationContext.ParentType);
     //Assert.AreEqual("context", serializationContext.ParentContext.ParentValue);
     // TODO check root context
 }
Exemple #2
0
 public void Serialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
 {
     foreach (var item in this)
     {
         var data = System.Text.Encoding.UTF8.GetBytes(item);
         stream.WriteByte((byte)data.Length);
         stream.Write(data, 0, data.Length);
     }
 }
    public void Deserialize(Stream stream, BinarySerialization.Endianness endianness,
                            BinarySerializationContext serializationContext)
    {
        var varuint = new Varuint {
            Value = Value
        };

        varuint.Deserialize(stream, endianness, serializationContext);
        Value = varuint.Value;
    }
Exemple #4
0
    public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
    {
        var readByte = stream.ReadByte();

        if (readByte == -1)
        {
            throw new EndOfStreamException();
        }
        Value = Convert.ToByte(readByte);
    }
        public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
        {
            var data = new byte[Data.Length];

            stream.Read(data, 0, data.Length);

            if (!data.SequenceEqual(Data))
            {
                throw new InvalidDataException();
            }
        }
Exemple #6
0
 public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
 {
     while (stream.Position < stream.Length)
     {
         var length = stream.ReadByte();
         var data   = new byte[length];
         stream.Read(data, 0, data.Length);
         var item = System.Text.Encoding.UTF8.GetString(data);
         Add(item);
     }
 }
Exemple #7
0
        public void Serialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
        {
            var writer = new BinaryWriter(stream);

            writer.Write((ushort)Value.Year);
            writer.Write((byte)Value.Month);
            writer.Write((byte)Value.Day);
            writer.Write((byte)Value.Hour);
            writer.Write((byte)Value.Minute);
            writer.Write((byte)Value.Second);
            writer.Write((ushort)Value.Millisecond);
        }
Exemple #8
0
        public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
        {
            var reader = new BinaryReader(stream);
            var year   = reader.ReadUInt16();
            var month  = reader.ReadByte();
            var day    = reader.ReadByte();
            var hour   = reader.ReadByte();
            var minute = reader.ReadByte();
            var second = reader.ReadByte();
            var ms     = reader.ReadUInt16();

            Value = new DateTime(year, month, day, hour, minute, second, DateTimeKind.Local).AddMilliseconds(ms);
        }
 public void Serialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
 {
     if (Value == null)
     {
         stream.WriteByte(NullValue);
     }
     else
     {
         var data = System.Text.Encoding.UTF8.GetBytes(Value);
         stream.WriteByte((byte)data.Length);
         stream.Write(data, 0, data.Length);
     }
 }
    public void Serialize(Stream stream, BinarySerialization.Endianness endianness,
                          BinarySerializationContext serializationContext)
    {
        var boundedStream = (BoundedStream)stream;

        Assert.AreEqual(0, boundedStream.Position);
        Assert.AreEqual(100, (int)boundedStream.MaxLength.ByteCount);

        var varuint = new Varuint {
            Value = Value
        };

        varuint.Serialize(stream, endianness, serializationContext);
    }
    public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
    {
        var length = stream.ReadByte();

        if (length == 0xff)
        {
            Value = null;
        }
        else
        {
            var data = new byte[length];
            stream.Read(data, 0, data.Length);
            Value = System.Text.Encoding.UTF8.GetString(data);
        }
    }
        public void Serialize(Stream stream, BinarySerialization.Endianness endianness,
                              BinarySerializationContext context)
        {
            var value = Value;

            do
            {
                var lower7Bits = (byte)(value & 127);
                value >>= 7;
                if (value > 0)
                {
                    lower7Bits |= 128;
                }
                stream.WriteByte(lower7Bits);
            } while (value > 0);
        }
        public void Deserialize(Stream stream, BinarySerialization.Endianness endianness,
                                BinarySerializationContext context)
        {
            var more  = true;
            var shift = 0;

            Value = 0;

            while (more)
            {
                var b = stream.ReadByte();

                if (b == -1)
                {
                    throw new InvalidOperationException("Reached end of stream before end of varuint.");
                }

                var lower7Bits = (byte)b;
                more   = (lower7Bits & 128) != 0;
                Value |= (uint)((lower7Bits & 127) << shift);
                shift += 7;
            }
        }
Exemple #14
0
 public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext context)
 {
     //Code
 }
Exemple #15
0
 public void Serialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
 {
     stream.WriteByte(Value);
 }
Exemple #16
0
 public void Deserialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
 {
     Value = (byte)stream.ReadByte();
 }
Exemple #17
0
    public void Serialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
    {
        var memberInfo = serializationContext.MemberInfo;

        AssertCustomAttribute(memberInfo);
    }
 public void Serialize(Stream stream, BinarySerialization.Endianness endianness, BinarySerializationContext serializationContext)
 {
     stream.Write(Data, 0, Data.Length);
 }
 public void Deserialize(Stream stream, BinarySerialization.Endianness endianness,
                         BinarySerializationContext serializationContext)
 {
     Assert.AreEqual(typeof(CustomWithContextContainerClass), serializationContext.ParentType);
 }