Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ Complete()

void Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource.Complete ( uint errorCode,
uint numBytes )
inlinepackage

Definition at line 357 of file SafeFileHandle.cs.

358 {
361 switch (errorCode)
362 {
363 case 0u:
364 case 38u:
365 case 109u:
366 case 232u:
367 if (_bufferSize != numBytes)
368 {
370 }
372 break;
373 case 995u:
374 {
378 break;
379 }
380 default:
383 break;
384 }
385 }
void OnIncompleteOperation(int expectedBytesTransferred, int actualBytesTransferred)
static Exception GetExceptionForWin32Error(int errorCode, string path="")

References Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._bufferSize, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._cancellationRegistration, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._source, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._strategy, System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Threading.CancellationToken.IsCancellationRequested, System.IO.Strategies.OSFileStreamStrategy.OnIncompleteOperation(), Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource.ReleaseResources(), System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore< TResult >.SetException(), System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore< TResult >.SetResult(), and System.Threading.CancellationTokenRegistration.Token.

Referenced by Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource.FinishedScheduling().