public static valueType DeSerialize <valueType>(ref SubArray <byte> data, DeSerializeConfig config = null)
        {
            if (data.Length != 0)
            {
                fixed(byte *dataFixed = data.GetFixedBuffer())
                {
                    valueType value = default(valueType);

                    if (DeSerialize <valueType>(data.Array, dataFixed + data.Start, data.Length, ref value, config))
                    {
                        return(value);
                    }
                }
            }
            return(default(valueType));
        }
Пример #2
0
        public static KeyValue <DeSerializeResult, Node> toJsonNode <T>(this SubString json, DeSerializeConfig config = null)
        {
            KeyValue <DeSerializeResult, Node> value = default(KeyValue <DeSerializeResult, Node>);

            value.Key = JsonDeSerializer.DeSerialize(ref json, ref value.Value, config);
            return(value);
        }
Пример #3
0
 public static DeSerializeResult fromJson <T>(this T value, string json, DeSerializeConfig config = null)
 {
     return(JsonDeSerializer.DeSerialize(json, ref value, config));
 }
Пример #4
0
 public unsafe static DeSerializeResult deSerialize <valueType>(this valueType value, UnmanagedStream data, int startIndex = 0, DeSerializeConfig config = null)
 {
     if (data == null)
     {
         return new DeSerializeResult {
                    State = DeSerializeState.UnknownData
         }
     }
     ;
     return(DeSerializer.DeSerialize <valueType>(null, data.Data.Byte + startIndex, data.ByteSize - startIndex, ref value, config));
 }
Пример #5
0
        public unsafe static DeSerializeResult deSerialize <valueType>(this valueType value, ref LeftArray <byte> data, DeSerializeConfig config = null)
        {
            if (data.Length == 0)
            {
                return new DeSerializeResult {
                           State = DeSerializeState.UnknownData
                }
            }
            ;

            fixed(byte *dataFixed = data.Array) return(DeSerializer.DeSerialize <valueType>(data.Array, dataFixed, data.Length, ref value, config));
        }
Пример #6
0
 public static DeSerializeResult deSerialize <valueType>(this valueType value, byte[] data, DeSerializeConfig config = null)
 {
     return(DeSerializer.DeSerialize(data, ref value, config));
 }
Пример #7
0
     public unsafe static DeSerializeResult deSerialize <valueType>(this valueType value, byte *data, int size, DeSerializeConfig config = null)
     {
         if (data == null)
         {
             return new DeSerializeResult {
                        State = DeSerializeState.UnknownData
             }
         }
         ;
         return(DeSerializer.DeSerialize <valueType>(null, data, size, ref value, config));
     }
 }
Пример #8
0
        internal static DeSerializeResult DeSerializeNotEmpty <valueType>(string json, ref valueType value, DeSerializeConfig config = null)
        {
            JsonDeSerializer deSerializer = YieldPool.Default.Pop() ?? new JsonDeSerializer();

            try
            {
                return(deSerializer.deSerialize <valueType>(json, ref value, config));
            }
            finally { deSerializer.Free(); }
        }
Пример #9
0
 internal bool DeSerializeWebViewNotEmpty <valueType>(ref valueType value, string json, DeSerializeConfig config)
 {
     this.Config = config ?? DefaultConfig;
     fixed(char *jsonFixed = (this.json = json))
     {
         Current = this.jsonFixed = jsonFixed;
         end     = jsonFixed + json.Length;
         return(deSerializeTcpServer(ref value));
     }
 }
Пример #10
0
 public static DeSerializeResult fromXml <T>(this T value, string xml, DeSerializeConfig config = null)
 {
     return(XmlDeSerializer.DeSerialize(xml, ref value, config));
 }
Пример #11
0
        public unsafe static DeSerializeResult deSerialize <T>(this T value, ref LeftArray <byte> data, DeSerializeConfig config = null)
        {
            if (data.Length == 0)
            {
                return new DeSerializeResult {
                           State = DeSerializeState.UnknownData
                }
            }
            ;

            fixed(byte *dataFixed = data.GetFixedBuffer()) return(BinaryDeSerializer.DeSerialize <T>(data.Array, dataFixed, data.Length, ref value, config));
        }
Пример #12
0
 public static DeSerializeResult deSerialize <T>(this T value, byte[] data, DeSerializeConfig config = null)
 {
     return(BinaryDeSerializer.DeSerialize(data, ref value, config));
 }
 internal void SetTcpServer(DeSerializeConfig config, object context)
 {
     Config  = config;
     Context = context;
 }
        public static DeSerializeResult DeSerialize <valueType>(ref SubArray <byte> data, ref valueType value, DeSerializeConfig config = null)
        {
            if (data.Length == 0)
            {
                return new DeSerializeResult {
                           State = DeSerializeState.UnknownData
                }
            }
            ;

            fixed(byte *dataFixed = data.GetFixedBuffer()) return(DeSerialize <valueType>(data.Array, dataFixed + data.Start, data.Length, ref value, config));
        }
 public static DeSerializeResult DeSerialize <valueType>(SubArray <byte> data, ref valueType value, DeSerializeConfig config = null)
 {
     return(DeSerialize(ref data, ref value, config));
 }
 public static valueType DeSerialize <valueType>(SubArray <byte> data, DeSerializeConfig config = null)
 {
     return(DeSerialize <valueType>(ref data, config));
 }