Example #1
0
 public void Push(FormaterBuffer data)
 {
     lock (mBufferPool)
     {
         mBufferPool.Push(data);
     }
 }
Example #2
0
 public void Push(FormaterBuffer data)
 {
     lock (mBufferPool)
     {
         mBufferPool.Push(data);
     }
 }
Example #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));
        }
Example #4
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);

        }
Example #5
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);
        }
Example #6
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;

        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #9
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;
 }
Example #10
0
        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));
        }
Example #11
0
 public abstract int Serialize(object data, FormaterBuffer buffer, int offset);
Example #12
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);
 }
Example #13
0
        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));
        }
Example #14
0
 public abstract object Deserialize(Type type, FormaterBuffer buffer, int offset, int count);
Example #15
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));
 }
Example #16
0
 public abstract int Serialize(object data, FormaterBuffer buffer, int offset);
Example #17
0
 public abstract object Deserialize(Type type, FormaterBuffer buffer, int offset, int count);
Example #18
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);
 }
Example #19
0
 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);
 }
Example #20
0
 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);
 }