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

◆ CopyToMultiSegment< T >()

static void System.Buffers.BuffersExtensions.CopyToMultiSegment< T > ( in ReadOnlySequence< T > sequence,
Span< T > destination )
inlinestaticprivate

Definition at line 61 of file BuffersExtensions.cs.

62 {
63 if (sequence.Length > destination.Length)
64 {
65 System.ThrowHelper.ThrowArgumentOutOfRangeException(System.ExceptionArgument.destination);
66 }
67 SequencePosition position = sequence.Start;
68 ReadOnlyMemory<T> memory;
69 while (sequence.TryGet(ref position, out memory))
70 {
71 ReadOnlySpan<T> span = memory.Span;
72 span.CopyTo(destination);
73 if (position.GetObject() != null)
74 {
75 destination = destination.Slice(span.Length);
76 continue;
77 }
78 break;
79 }
80 }
static void ThrowArgumentOutOfRangeException(System.ExceptionArgument argument)

References System.ReadOnlySpan< T >.CopyTo(), System.destination, System.SequencePosition.GetObject(), System.ReadOnlySpan< T >.Length, System.ReadOnlyMemory< T >.Span, and System.ThrowHelper.ThrowArgumentOutOfRangeException().