SetFilePointerEx function kernel32

Win32Result<bool> SetFilePointerEx(
  1. HANDLE hFile,
  2. int liDistanceToMove,
  3. Pointer<Int64>? lpNewFilePointer,
  4. SET_FILE_POINTER_MOVE_METHOD dwMoveMethod,
)

Moves the file pointer of the specified file.

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

Implementation

Win32Result<bool> SetFilePointerEx(
  HANDLE hFile,
  int liDistanceToMove,
  Pointer<Int64>? lpNewFilePointer,
  SET_FILE_POINTER_MOVE_METHOD dwMoveMethod,
) {
  final result_ = SetFilePointerEx_Wrapper(
    hFile,
    liDistanceToMove,
    lpNewFilePointer ?? nullptr,
    dwMoveMethod,
  );
  return Win32Result(value: result_.value.i32 != FALSE, error: result_.error);
}