Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetMemoryStream()

static MemoryStream System.Runtime.Serialization.MemoryStreamAdapter.GetMemoryStream ( MemoryStreamAdapter value)
inlinestatic

Definition at line 35 of file MemoryStreamAdapter.cs.

36 {
37 byte[] array = value.Buffer;
38 Span<byte> span = value.Buffer.AsSpan(value.Origin, value.Length - value.Origin);
39 if (span.Length < array.Length)
40 {
41 array = span.ToArray();
42 }
43 MemoryStream memoryStream = new MemoryStream(array, 0, array.Length, value.Writable, value.Exposable);
44 int num = value.Position - value.Origin;
46 {
47 throw new InvalidOperationException();
48 }
50 return memoryStream;
51 }

References System.array, System.Runtime.Serialization.Dictionary, System.Span< T >.ToArray(), and System.value.

Referenced by System.Runtime.Serialization.ReflectionReader.ResolveAdapterObject().