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

◆ ReadScatterAtOffset()

static long System.IO.RandomAccess.ReadScatterAtOffset ( SafeFileHandle handle,
IReadOnlyList< Memory< byte > > buffers,
long fileOffset )
inlinestaticpackage

Definition at line 494 of file RandomAccess.cs.

495 {
496 long num = 0L;
497 int count = buffers.Count;
498 for (int i = 0; i < count; i++)
499 {
500 Span<byte> span = buffers[i].Span;
501 int num2 = ReadAtOffset(handle, span, fileOffset + num);
502 num += num2;
503 if (num2 != span.Length)
504 {
505 break;
506 }
507 }
508 return num;
509 }
static unsafe int ReadAtOffset(SafeFileHandle handle, Span< byte > buffer, long fileOffset)
static Memory< byte > long fileOffset

References System.buffers, System.count, System.IO.RandomAccess.fileOffset, System.handle, System.L, and System.IO.RandomAccess.ReadAtOffset().

Referenced by Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolValueTaskSource.ExecuteInternal(), and System.IO.RandomAccess.Read().