Microsoft.Win32.Win32Native.SetFilePointer C# (CSharp) Method

SetFilePointer() private method

private SetFilePointer ( SafeFileHandle handle, long offset, System origin, int &hr ) : long
handle SafeFileHandle
offset long
origin System
hr int
return long
        internal unsafe static long SetFilePointer(SafeFileHandle handle, long offset, System.IO.SeekOrigin origin, out int hr) {
            hr = 0;
            int lo = (int) offset;
            int hi = (int) (offset >> 32);
            lo = SetFilePointerWin32(handle, lo, &hi, (int) origin);

            if (lo == -1 && ((hr = Marshal.GetLastWin32Error()) != 0))
                return -1;
            return (long) (((ulong) ((uint) hi)) << 32) | ((uint) lo);
        }