Example #1
0
 public UInt32 Deserialize(Byte[] array, UInt32 offset, UInt32 offsetLimit)
 {
     for (int i = 0; i < reflectors.Length; i++)
     {
         IReflector serializer = reflectors[i];
         offset = serializer.Deserialize(instance, array, offset, offsetLimit);
     }
     return(offset);
 }
Example #2
0
        public override UInt32 Deserialize(Object instance, Byte[] array, UInt32 offset, UInt32 offsetLimit)
        {
            Object structObject = FormatterServices.GetUninitializedObject(typeof(FieldType));

            //FieldType structObject = new FieldType();

            for (int i = 0; i < fieldReflectors.Length; i++)
            {
                IReflector serializer = fieldReflectors[i];
                offset = serializer.Deserialize(structObject, array, offset, offsetLimit);
            }

            fieldInfo.SetValue(instance, structObject);

            return(offset);
        }
Example #3
0
 public uint Deserialize(byte[] bytes, uint offset, uint offsetLimit, out T instance)
 {
     instance = constructor();
     return(reflector.Deserialize(instance, bytes, offset, offsetLimit));
 }
Example #4
0
 public UInt32 Deserialize(Byte[] array, UInt32 offset, UInt32 offsetLimit)
 {
     return(reflector.Deserialize(instance, array, offset, offsetLimit));
 }