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

◆ TryRead< T >()

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

Definition at line 11 of file SequenceReaderExtensions.cs.

11 : unmanaged
12 {
13 ReadOnlySpan<byte> unreadSpan = reader.UnreadSpan;
14 if (unreadSpan.Length < sizeof(T))
15 {
16 return TryReadMultisegment<T>(ref reader, out value);
17 }
18 value = Internal.Runtime.CompilerServices.Unsafe.ReadUnaligned<T>(ref MemoryMarshal.GetReference(unreadSpan));
19 reader.Advance(sizeof(T));
20 return true;
21 }
static unsafe bool TryReadMultisegment< T >(ref SequenceReader< byte > reader, out T value)

References System.ReadOnlySpan< T >.Length, System.Buffers.SequenceReaderExtensions.TryReadMultisegment< T >(), and System.value.