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

◆ Cancel()

static unsafe void System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.Cancel ( object state)
inlinestaticprivateinherited

Definition at line 115 of file Net5CompatFileStreamStrategy.cs.

116 {
117 CompletionSource completionSource = (CompletionSource)state;
118 if (!completionSource._strategy._fileHandle.IsInvalid && !Interop.Kernel32.CancelIoEx(completionSource._strategy._fileHandle, completionSource._overlapped))
119 {
120 int lastPInvokeError = Marshal.GetLastPInvokeError();
121 if (lastPInvokeError != 1168)
122 {
123 throw Win32Marshal.GetExceptionForWin32Error(lastPInvokeError);
124 }
125 }
126 }
static unsafe bool CancelIoEx(SafeHandle handle, NativeOverlapped *lpOverlapped)
unsafe CompletionSource(Net5CompatFileStreamStrategy strategy, PreAllocatedOverlapped preallocatedOverlapped, int numBufferedBytes, byte[] bytes)

References System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.CompletionSource(), System.IO.Strategies.Net5CompatFileStreamStrategy._fileHandle, System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._overlapped, System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._strategy, Interop.Kernel32.CancelIoEx(), System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Runtime.InteropServices.Marshal.GetLastPInvokeError(), Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid.IsInvalid, and System.state.