ReadFileScatter function kernel32

Win32Result<bool> ReadFileScatter(
  1. HANDLE hFile,
  2. Pointer<FILE_SEGMENT_ELEMENT> aSegmentArray,
  3. int nNumberOfBytesToRead,
  4. Pointer<OVERLAPPED> lpOverlapped,
)

Reads data from a file and stores it in an array of buffers.

To learn more, see learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-readfilescatter.

Implementation

Win32Result<bool> ReadFileScatter(
  HANDLE hFile,
  Pointer<FILE_SEGMENT_ELEMENT> aSegmentArray,
  int nNumberOfBytesToRead,
  Pointer<OVERLAPPED> lpOverlapped,
) {
  final result_ = ReadFileScatter_Wrapper(
    hFile,
    aSegmentArray,
    nNumberOfBytesToRead,
    nullptr,
    lpOverlapped,
  );
  return .new(value: result_.value.i32 != FALSE, error: result_.error);
}