public void Push(FormaterBuffer data) { lock (mBufferPool) { mBufferPool.Push(data); } }
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 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) { var serializer = SerializationContext.Default.GetSerializer(data.GetType()); buffer.Seek(); serializer.Pack(buffer.Stream, data); return (int)buffer.Stream.Position; }
public void Set(string key, object data) { FormaterBuffer buffer = Formater.Pop(); try { int count = Formater.Serialize(data, buffer, 0); mDataBase.Put(Encoding.UTF8.GetBytes(key), buffer.Array, 0, count); } finally { Formater.Push(buffer); } }
public object Get(string key, Type type) { FormaterBuffer buffer = Formater.Pop(); long count; object result = null; try { count = mDataBase.Get(Encoding.UTF8.GetBytes(key), buffer.Array); if (count > 0) { result = Formater.Deserialize(type, buffer, 0, (int)count); } return(result); } finally { Formater.Push(buffer); } }
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) { string value = Encoding.UTF8.GetString(buffer.Array, offset, count); return(Newtonsoft.Json.JsonConvert.DeserializeObject(value, type)); }
public abstract int Serialize(object data, FormaterBuffer buffer, int offset);
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 int Serialize(object data, FormaterBuffer buffer, int offset) { string json = Newtonsoft.Json.JsonConvert.SerializeObject(data); return(Encoding.UTF8.GetBytes(json, 0, json.Length, buffer.Array, offset)); }
public abstract object Deserialize(Type type, FormaterBuffer buffer, int offset, int count);
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) { string json = Newtonsoft.Json.JsonConvert.SerializeObject(data); return Encoding.UTF8.GetBytes(json, 0, json.Length, buffer.Array, offset); }
public override object Deserialize(Type type, FormaterBuffer buffer, int offset, int count) { string value = Encoding.UTF8.GetString(buffer.Array, offset, count); return Newtonsoft.Json.JsonConvert.DeserializeObject(value, type); }