Пример #1
0
 public void Push(FormaterBuffer data)
 {
     lock (mBufferPool)
     {
         mBufferPool.Push(data);
     }
 }
Пример #2
0
 public void Push(FormaterBuffer data)
 {
     lock (mBufferPool)
     {
         mBufferPool.Push(data);
     }
 }
Пример #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 object Deserialize(Type type, FormaterBuffer buffer, int offset, int count)
        {
            var serializer = SerializationContext.Default.GetSerializer(type);
          
            buffer.Seek(offset);
            return serializer.Unpack(buffer.Stream);

        }
Пример #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);
        }
Пример #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;

        }
Пример #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);
            }
        }
Пример #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);
            }
        }
Пример #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;
 }
Пример #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));
        }
Пример #11
0
 public abstract int Serialize(object data, FormaterBuffer buffer, int offset);
Пример #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);
 }
Пример #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));
        }
Пример #14
0
 public abstract object Deserialize(Type type, FormaterBuffer buffer, int offset, int count);
Пример #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));
 }
Пример #16
0
 public abstract int Serialize(object data, FormaterBuffer buffer, int offset);
Пример #17
0
 public abstract object Deserialize(Type type, FormaterBuffer buffer, int offset, int count);
Пример #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);
 }
Пример #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);
 }
Пример #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);
 }