@@ -66,12 +66,12 @@ internal override int GetMinimumPayloadBufferSize()
66
66
return 2 + _header . GetRequiredBufferSize ( ) ;
67
67
}
68
68
69
- internal override int WritePayload ( Memory < byte > memory )
69
+ internal override int WritePayload ( Span < byte > span )
70
70
{
71
71
// write protocol class id (2 bytes)
72
- NetworkOrderSerializer . WriteUInt16 ( memory . Span , _header . ProtocolClassId ) ;
72
+ NetworkOrderSerializer . WriteUInt16 ( span , _header . ProtocolClassId ) ;
73
73
// write header (X bytes)
74
- int bytesWritten = _header . WriteTo ( memory . Slice ( 2 ) , ( ulong ) _bodyLength ) ;
74
+ int bytesWritten = _header . WriteTo ( span . Slice ( 2 ) , ( ulong ) _bodyLength ) ;
75
75
return bytesWritten + 2 ;
76
76
}
77
77
}
@@ -90,9 +90,9 @@ internal override int GetMinimumPayloadBufferSize()
90
90
return _body . Length ;
91
91
}
92
92
93
- internal override int WritePayload ( Memory < byte > memory )
93
+ internal override int WritePayload ( Span < byte > span )
94
94
{
95
- _body . CopyTo ( memory ) ;
95
+ _body . Span . CopyTo ( span ) ;
96
96
return _body . Length ;
97
97
}
98
98
}
@@ -112,12 +112,11 @@ internal override int GetMinimumPayloadBufferSize()
112
112
return 4 + _method . GetRequiredBufferSize ( ) ;
113
113
}
114
114
115
- internal override int WritePayload ( Memory < byte > memory )
115
+ internal override int WritePayload ( Span < byte > span )
116
116
{
117
- var span = memory . Span ;
118
117
NetworkOrderSerializer . WriteUInt16 ( span , _method . ProtocolClassId ) ;
119
118
NetworkOrderSerializer . WriteUInt16 ( span . Slice ( 2 ) , _method . ProtocolMethodId ) ;
120
- var argWriter = new MethodArgumentWriter ( memory . Slice ( 4 ) ) ;
119
+ var argWriter = new MethodArgumentWriter ( span . Slice ( 4 ) ) ;
121
120
_method . WriteArgumentsTo ( ref argWriter ) ;
122
121
return 4 + argWriter . Offset ;
123
122
}
@@ -134,7 +133,7 @@ internal override int GetMinimumPayloadBufferSize()
134
133
return 0 ;
135
134
}
136
135
137
- internal override int WritePayload ( Memory < byte > memory )
136
+ internal override int WritePayload ( Span < byte > span )
138
137
{
139
138
return 0 ;
140
139
}
@@ -151,17 +150,16 @@ protected OutboundFrame(FrameType type, int channel)
151
150
Channel = channel ;
152
151
}
153
152
154
- internal void WriteTo ( Memory < byte > memory )
153
+ internal void WriteTo ( Span < byte > span )
155
154
{
156
- var span = memory . Span ;
157
155
span [ 0 ] = ( byte ) Type ;
158
156
NetworkOrderSerializer . WriteUInt16 ( span . Slice ( 1 ) , ( ushort ) Channel ) ;
159
- int bytesWritten = WritePayload ( memory . Slice ( 7 ) ) ;
157
+ int bytesWritten = WritePayload ( span . Slice ( 7 ) ) ;
160
158
NetworkOrderSerializer . WriteUInt32 ( span . Slice ( 3 ) , ( uint ) bytesWritten ) ;
161
159
span [ bytesWritten + 7 ] = Constants . FrameEnd ;
162
160
}
163
161
164
- internal abstract int WritePayload ( Memory < byte > memory ) ;
162
+ internal abstract int WritePayload ( Span < byte > span ) ;
165
163
internal abstract int GetMinimumPayloadBufferSize ( ) ;
166
164
internal int GetMinimumBufferSize ( )
167
165
{
0 commit comments