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); }
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); }
public uint Deserialize(byte[] bytes, uint offset, uint offsetLimit, out T instance) { instance = constructor(); return(reflector.Deserialize(instance, bytes, offset, offsetLimit)); }
public UInt32 Deserialize(Byte[] array, UInt32 offset, UInt32 offsetLimit) { return(reflector.Deserialize(instance, array, offset, offsetLimit)); }