@@ -74,26 +74,24 @@ internal ProtoBufMarshallerFactory(TypeModel model, Options options, object? use
74
74
_ => new SerializationContext { Context = userState }
75
75
} ;
76
76
77
- if ( UseContextualSerializer )
77
+ if ( ! HasSingle ( Options . DisableContextualSerializer ) )
78
78
{
79
79
// test these once rather than every time
80
80
_measuredWriterModel = model as IMeasuredProtoOutput < IBufferWriter < byte > > ;
81
81
_squenceReaderModel = model as IProtoInput < ReadOnlySequence < byte > > ;
82
82
}
83
83
}
84
84
85
- private bool UseContextualSerializer => ( _options & Options . DisableContextualSerializer ) == 0 ;
86
-
87
85
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
88
- private bool Has ( Options option ) => ( _options & option ) == option ;
86
+ private bool HasSingle ( Options option ) => ( _options & option ) != 0 ;
89
87
90
88
/// <summary>
91
89
/// Deserializes an object from a payload
92
90
/// </summary>
93
91
protected internal override global ::Grpc . Core . Marshaller < T > CreateMarshaller < T > ( )
94
- => UseContextualSerializer
95
- ? new global :: Grpc . Core . Marshaller < T > ( ContextualSerialize < T > , ContextualDeserialize < T > )
96
- : base . CreateMarshaller < T > ( ) ;
92
+ => HasSingle ( Options . DisableContextualSerializer )
93
+ ? base . CreateMarshaller < T > ( )
94
+ : new global :: Grpc . Core . Marshaller < T > ( ContextualSerialize < T > , ContextualDeserialize < T > ) ;
97
95
98
96
#if DEBUG
99
97
private int _uplevelBufferReadCount , _uplevelBufferWriteCount ;
@@ -179,7 +177,7 @@ private T ContextualDeserialize<T>(global::Grpc.Core.DeserializationContext cont
179
177
/// Indicates whether a type should be considered as a serializable data type
180
178
/// </summary>
181
179
protected internal override bool CanSerialize ( Type type )
182
- => Has ( Options . ContractTypesOnly )
180
+ => HasSingle ( Options . ContractTypesOnly )
183
181
? _model . CanSerializeContractType ( type )
184
182
: _model . CanSerialize ( type ) ;
185
183
0 commit comments