public override object Read(ref ProtoReader.State state, object value) { bool isFirst = Interlocked.Increment(ref _deserializeCount) == 1; if (isFirst) { RuntimeTypeModel.OnDebugLog("Pre first read", typeof(T)); } value = state.ReadBaseType <TBase, T>(TypeHelper <T> .FromObject(value)); if (isFirst) { RuntimeTypeModel.OnDebugLog("Post first read", typeof(T)); } return(value); }
T ISerializer <T> .Read(ref ProtoReader.State state, T value) { bool isFirst = Interlocked.Increment(ref _deserializeCount) == 1; if (isFirst) { RuntimeTypeModel.OnDebugLog("Pre first read", typeof(T)); } value = state.ReadBaseType <TBase, T>(value); if (isFirst) { RuntimeTypeModel.OnDebugLog("Post first read", typeof(T)); } return(value); }
public override object Read(ref ProtoReader.State state, object value) { return(state.ReadBaseType <TBase, T>(TypeHelper <T> .FromObject(value))); }
T ISerializer <T> .Read(ref ProtoReader.State state, T value) { return(state.ReadBaseType <TBase, T>(value)); }
public override T Read(ref ProtoReader.State state, T value) => state.ReadBaseType <TBase, T>(value);