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)); }
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); }
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); }
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; }
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); }
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)); }
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); }
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; }