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

◆ TryReadMultisegment< T >()

static unsafe bool System.Buffers.SequenceReaderExtensions.TryReadMultisegment< T > ( ref SequenceReader< byte > reader,
out T value )
inlinestaticprivate
Type Constraints
T :unmanaged 

Definition at line 23 of file SequenceReaderExtensions.cs.

23 : unmanaged
24 {
25 T val = default(T);
26 Span<byte> span = new Span<byte>(&val, sizeof(T));
27 if (!reader.TryCopyTo(span))
28 {
29 value = default(T);
30 return false;
31 }
32 value = Internal.Runtime.CompilerServices.Unsafe.ReadUnaligned<T>(ref MemoryMarshal.GetReference(span));
33 reader.Advance(sizeof(T));
34 return true;
35 }

References System.value.

Referenced by System.Buffers.SequenceReaderExtensions.TryRead< T >().