@@ -96,7 +96,7 @@ public static void DecimalToAmqp(decimal value, out byte scale, out int mantissa
9696 public static IList ReadArray ( ReadOnlyMemory < byte > memory , out int bytesRead )
9797 {
9898 IList array = new List < object > ( ) ;
99- long arrayLength = NetworkOrderDeserializer . ReadUInt32 ( memory ) ;
99+ long arrayLength = NetworkOrderDeserializer . ReadUInt32 ( memory . Span ) ;
100100 bytesRead = 4 ;
101101 while ( bytesRead - 4 < arrayLength )
102102 {
@@ -111,7 +111,7 @@ public static IList ReadArray(ReadOnlyMemory<byte> memory, out int bytesRead)
111111 public static decimal ReadDecimal ( ReadOnlyMemory < byte > memory )
112112 {
113113 byte scale = memory . Span [ 0 ] ;
114- uint unsignedMantissa = NetworkOrderDeserializer . ReadUInt32 ( memory . Slice ( 1 ) ) ;
114+ uint unsignedMantissa = NetworkOrderDeserializer . ReadUInt32 ( memory . Slice ( 1 ) . Span ) ;
115115 return AmqpToDecimal ( scale , unsignedMantissa ) ;
116116 }
117117
@@ -127,10 +127,10 @@ public static object ReadFieldValue(ReadOnlyMemory<byte> memory, out int bytesRe
127127 return result ;
128128 case 'I' :
129129 bytesRead += 4 ;
130- return NetworkOrderDeserializer . ReadInt32 ( slice ) ;
130+ return NetworkOrderDeserializer . ReadInt32 ( slice . Span ) ;
131131 case 'i' :
132132 bytesRead += 4 ;
133- return NetworkOrderDeserializer . ReadUInt32 ( slice ) ;
133+ return NetworkOrderDeserializer . ReadUInt32 ( slice . Span ) ;
134134 case 'D' :
135135 bytesRead += 5 ;
136136 return ReadDecimal ( slice ) ;
@@ -153,16 +153,16 @@ public static object ReadFieldValue(ReadOnlyMemory<byte> memory, out int bytesRe
153153 return ( sbyte ) slice . Span [ 0 ] ;
154154 case 'd' :
155155 bytesRead += 8 ;
156- return NetworkOrderDeserializer . ReadDouble ( slice ) ;
156+ return NetworkOrderDeserializer . ReadDouble ( slice . Span ) ;
157157 case 'f' :
158158 bytesRead += 4 ;
159- return NetworkOrderDeserializer . ReadSingle ( slice ) ;
159+ return NetworkOrderDeserializer . ReadSingle ( slice . Span ) ;
160160 case 'l' :
161161 bytesRead += 8 ;
162- return NetworkOrderDeserializer . ReadInt64 ( slice ) ;
162+ return NetworkOrderDeserializer . ReadInt64 ( slice . Span ) ;
163163 case 's' :
164164 bytesRead += 2 ;
165- return NetworkOrderDeserializer . ReadInt16 ( slice ) ;
165+ return NetworkOrderDeserializer . ReadInt16 ( slice . Span ) ;
166166 case 't' :
167167 bytesRead += 1 ;
168168 return slice . Span [ 0 ] != 0 ;
@@ -179,7 +179,7 @@ public static object ReadFieldValue(ReadOnlyMemory<byte> memory, out int bytesRe
179179
180180 public static byte [ ] ReadLongstr ( ReadOnlyMemory < byte > memory )
181181 {
182- int byteCount = ( int ) NetworkOrderDeserializer . ReadUInt32 ( memory ) ;
182+ int byteCount = ( int ) NetworkOrderDeserializer . ReadUInt32 ( memory . Span ) ;
183183 if ( byteCount > int . MaxValue )
184184 {
185185 throw new SyntaxErrorException ( $ "Long string too long; byte length={ byteCount } , max={ int . MaxValue } ") ;
@@ -211,7 +211,7 @@ public static string ReadShortstr(ReadOnlyMemory<byte> memory, out int bytesRead
211211 public static IDictionary < string , object > ReadTable ( ReadOnlyMemory < byte > memory , out int bytesRead )
212212 {
213213 IDictionary < string , object > table = new Dictionary < string , object > ( ) ;
214- long tableLength = NetworkOrderDeserializer . ReadUInt32 ( memory ) ;
214+ long tableLength = NetworkOrderDeserializer . ReadUInt32 ( memory . Span ) ;
215215 bytesRead = 4 ;
216216 while ( ( bytesRead - 4 ) < tableLength )
217217 {
@@ -231,7 +231,7 @@ public static IDictionary<string, object> ReadTable(ReadOnlyMemory<byte> memory,
231231
232232 public static AmqpTimestamp ReadTimestamp ( ReadOnlyMemory < byte > memory )
233233 {
234- ulong stamp = NetworkOrderDeserializer . ReadUInt64 ( memory ) ;
234+ ulong stamp = NetworkOrderDeserializer . ReadUInt64 ( memory . Span ) ;
235235 // 0-9 is afaict silent on the signedness of the timestamp.
236236 // See also MethodArgumentWriter.WriteTimestamp and AmqpTimestamp itself
237237 return new AmqpTimestamp ( ( long ) stamp ) ;
@@ -241,7 +241,7 @@ public static int WriteArray(Memory<byte> memory, IList val)
241241 {
242242 if ( val == null )
243243 {
244- NetworkOrderSerializer . WriteUInt32 ( memory , 0 ) ;
244+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , 0 ) ;
245245 return 4 ;
246246 }
247247 else
@@ -252,7 +252,7 @@ public static int WriteArray(Memory<byte> memory, IList val)
252252 bytesWritten += WriteFieldValue ( memory . Slice ( 4 + bytesWritten ) , entry ) ; ;
253253 }
254254
255- NetworkOrderSerializer . WriteUInt32 ( memory , ( uint ) bytesWritten ) ;
255+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , ( uint ) bytesWritten ) ;
256256 return 4 + bytesWritten ;
257257 }
258258 }
@@ -296,7 +296,7 @@ public static int WriteFieldValue(Memory<byte> memory, object value)
296296 if ( MemoryMarshal . TryGetArray ( memory , out ArraySegment < byte > segment ) )
297297 {
298298 int bytesWritten = Encoding . UTF8 . GetBytes ( val , 0 , val . Length , segment . Array , segment . Offset + 5 ) ;
299- NetworkOrderSerializer . WriteUInt32 ( slice , ( uint ) bytesWritten ) ;
299+ NetworkOrderSerializer . WriteUInt32 ( slice . Span , ( uint ) bytesWritten ) ;
300300 return 5 + bytesWritten ;
301301 }
302302
@@ -306,11 +306,11 @@ public static int WriteFieldValue(Memory<byte> memory, object value)
306306 return 1 + WriteLongstr ( slice , val ) ;
307307 case int val :
308308 memory . Span [ 0 ] = ( byte ) 'I' ;
309- NetworkOrderSerializer . WriteInt32 ( slice , val ) ;
309+ NetworkOrderSerializer . WriteInt32 ( slice . Span , val ) ;
310310 return 5 ;
311311 case uint val :
312312 memory . Span [ 0 ] = ( byte ) 'i' ;
313- NetworkOrderSerializer . WriteUInt32 ( slice , val ) ;
313+ NetworkOrderSerializer . WriteUInt32 ( slice . Span , val ) ;
314314 return 5 ;
315315 case decimal val :
316316 memory . Span [ 0 ] = ( byte ) 'D' ;
@@ -334,19 +334,19 @@ public static int WriteFieldValue(Memory<byte> memory, object value)
334334 return 2 ;
335335 case double val :
336336 memory . Span [ 0 ] = ( byte ) 'd' ;
337- NetworkOrderSerializer . WriteDouble ( slice , val ) ;
337+ NetworkOrderSerializer . WriteDouble ( slice . Span , val ) ;
338338 return 9 ;
339339 case float val :
340340 memory . Span [ 0 ] = ( byte ) 'f' ;
341- NetworkOrderSerializer . WriteSingle ( slice , val ) ;
341+ NetworkOrderSerializer . WriteSingle ( slice . Span , val ) ;
342342 return 5 ;
343343 case long val :
344344 memory . Span [ 0 ] = ( byte ) 'l' ;
345- NetworkOrderSerializer . WriteInt64 ( slice , val ) ;
345+ NetworkOrderSerializer . WriteInt64 ( slice . Span , val ) ;
346346 return 9 ;
347347 case short val :
348348 memory . Span [ 0 ] = ( byte ) 's' ;
349- NetworkOrderSerializer . WriteInt16 ( slice , val ) ;
349+ NetworkOrderSerializer . WriteInt16 ( slice . Span , val ) ;
350350 return 3 ;
351351 case bool val :
352352 memory . Span [ 0 ] = ( byte ) 't' ;
@@ -399,13 +399,13 @@ public static int GetFieldValueByteCount(object value)
399399
400400 public static int WriteLong ( Memory < byte > memory , uint val )
401401 {
402- NetworkOrderSerializer . WriteUInt32 ( memory , val ) ;
402+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , val ) ;
403403 return 4 ;
404404 }
405405
406406 public static int WriteLonglong ( Memory < byte > memory , ulong val )
407407 {
408- NetworkOrderSerializer . WriteUInt64 ( memory , val ) ;
408+ NetworkOrderSerializer . WriteUInt64 ( memory . Span , val ) ;
409409 return 8 ;
410410 }
411411
@@ -423,7 +423,7 @@ public static int WriteLongstr(Memory<byte> memory, byte[] val, int index, int c
423423
424424 public static int WriteShort ( Memory < byte > memory , ushort val )
425425 {
426- NetworkOrderSerializer . WriteUInt16 ( memory , val ) ;
426+ NetworkOrderSerializer . WriteUInt16 ( memory . Span , val ) ;
427427 return 2 ;
428428 }
429429
@@ -448,7 +448,7 @@ public static int WriteTable(Memory<byte> memory, IDictionary val)
448448 {
449449 if ( val == null )
450450 {
451- NetworkOrderSerializer . WriteUInt32 ( memory , 0 ) ;
451+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , 0 ) ;
452452 return 4 ;
453453 }
454454 else
@@ -462,7 +462,7 @@ public static int WriteTable(Memory<byte> memory, IDictionary val)
462462 bytesWritten += WriteFieldValue ( slice . Slice ( bytesWritten ) , entry . Value ) ;
463463 }
464464
465- NetworkOrderSerializer . WriteUInt32 ( memory , ( uint ) bytesWritten ) ;
465+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , ( uint ) bytesWritten ) ;
466466 return 4 + bytesWritten ;
467467 }
468468 }
@@ -471,7 +471,7 @@ public static int WriteTable(Memory<byte> memory, IDictionary<string, object> va
471471 {
472472 if ( val == null )
473473 {
474- NetworkOrderSerializer . WriteUInt32 ( memory , 0 ) ;
474+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , 0 ) ;
475475 return 4 ;
476476 }
477477 else
@@ -485,7 +485,7 @@ public static int WriteTable(Memory<byte> memory, IDictionary<string, object> va
485485 bytesWritten += WriteFieldValue ( slice . Slice ( bytesWritten ) , entry . Value ) ;
486486 }
487487
488- NetworkOrderSerializer . WriteUInt32 ( memory , ( uint ) bytesWritten ) ;
488+ NetworkOrderSerializer . WriteUInt32 ( memory . Span , ( uint ) bytesWritten ) ;
489489 return 4 + bytesWritten ;
490490 }
491491 }
0 commit comments