Пример #1
0
        public override object Deserialize(Type type, FormaterBuffer buffer, int offset, int count)
        {
            var serializer = SerializationContext.Default.GetSerializer(type);

            buffer.Seek(offset);
            return(serializer.Unpack(buffer.Stream));
        }
Пример #2
0
        public override int Serialize(object data, FormaterBuffer buffer, int offset)
        {
            var serializer = SerializationContext.Default.GetSerializer(data.GetType());

            buffer.Seek();
            serializer.Pack(buffer.Stream, data);
            return((int)buffer.Stream.Position);
        }
Пример #3
0
        public override object Deserialize(Type type, FormaterBuffer buffer, int offset, int count)
        {
            var serializer = SerializationContext.Default.GetSerializer(type);
          
            buffer.Seek(offset);
            return serializer.Unpack(buffer.Stream);

        }
Пример #4
0
        public override int Serialize(object data, FormaterBuffer buffer, int offset)
        {
            var serializer = SerializationContext.Default.GetSerializer(data.GetType());
            buffer.Seek();
            serializer.Pack(buffer.Stream, data);
            return (int)buffer.Stream.Position;

        }
Пример #5
0
 public override int Serialize(object data, FormaterBuffer buffer, int offset)
 {
     buffer.Seek(offset);
     ProtoBuf.Meta.RuntimeTypeModel.Default.Serialize(buffer.Stream, data);
     return((int)buffer.Stream.Position);
 }
Пример #6
0
 public override object Deserialize(Type type, FormaterBuffer buffer, int offset, int count)
 {
     buffer.Stream.SetLength(count + offset);
     buffer.Seek(offset);
     return(ProtoBuf.Meta.RuntimeTypeModel.Default.Deserialize(buffer.Stream, null, type));
 }
Пример #7
0
 public override object Deserialize(Type type, FormaterBuffer buffer, int offset, int count)
 {
     buffer.Stream.SetLength(count + offset);
     buffer.Seek(offset);
     return ProtoBuf.Meta.RuntimeTypeModel.Default.Deserialize(buffer.Stream, null, type);
 }
Пример #8
0
 public override int Serialize(object data, FormaterBuffer buffer, int offset)
 {
     buffer.Seek(offset);
     ProtoBuf.Meta.RuntimeTypeModel.Default.Serialize(buffer.Stream, data);
     return (int)buffer.Stream.Position;
 }