Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SequenceMarshal.cs
Go to the documentation of this file.
3
5
6public static class SequenceMarshal
7{
8 public static bool TryGetReadOnlySequenceSegment<T>(ReadOnlySequence<T> sequence, [NotNullWhen(true)] out ReadOnlySequenceSegment<T>? startSegment, out int startIndex, [NotNullWhen(true)] out ReadOnlySequenceSegment<T>? endSegment, out int endIndex)
9 {
11 }
12
13 public static bool TryGetArray<T>(ReadOnlySequence<T> sequence, out ArraySegment<T> segment)
14 {
15 return sequence.TryGetArray(out segment);
16 }
17
18 public static bool TryGetReadOnlyMemory<T>(ReadOnlySequence<T> sequence, out ReadOnlyMemory<T> memory)
19 {
20 if (!sequence.IsSingleSegment)
21 {
22 memory = default(ReadOnlyMemory<T>);
23 return false;
24 }
25 memory = sequence.First;
26 return true;
27 }
28
29 public static bool TryRead<T>(ref SequenceReader<byte> reader, out T value) where T : unmanaged
30 {
31 return reader.TryRead<T>(out value);
32 }
33}
static bool TryGetArray< T >(ReadOnlySequence< T > sequence, out ArraySegment< T > segment)
static bool TryRead< T >(ref SequenceReader< byte > reader, out T value)
static bool TryGetReadOnlySequenceSegment< T >(ReadOnlySequence< T > sequence, [NotNullWhen(true)] out ReadOnlySequenceSegment< T >? startSegment, out int startIndex, [NotNullWhen(true)] out ReadOnlySequenceSegment< T >? endSegment, out int endIndex)
static bool TryGetReadOnlyMemory< T >(ReadOnlySequence< T > sequence, out ReadOnlyMemory< T > memory)
bool TryGetReadOnlySequenceSegment([NotNullWhen(true)] out ReadOnlySequenceSegment< T > startSegment, out int startIndex, [NotNullWhen(true)] out ReadOnlySequenceSegment< T > endSegment, out int endIndex)
bool TryGetArray(out ArraySegment< T > segment)