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

◆ CompleteCallback()

void System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.CompleteCallback ( ulong packedResult)
inlineprivateinherited

Definition at line 92 of file Net5CompatFileStreamStrategy.cs.

93 {
96 long num = (long)packedResult & -4294967296L;
97 if (num == 8589934592L)
98 {
99 int num2 = (int)(packedResult & 0xFFFFFFFFu);
100 if (num2 == 995)
101 {
102 TrySetCanceled(token.IsCancellationRequested ? token : new CancellationToken(canceled: true));
103 return;
104 }
105 Exception exceptionForWin32Error = Win32Marshal.GetExceptionForWin32Error(num2);
106 exceptionForWin32Error.SetCurrentStackTrace();
107 TrySetException(exceptionForWin32Error);
108 }
109 else
110 {
111 TrySetResult((int)(packedResult & 0xFFFFFFFFu) + _numBufferedBytes);
112 }
113 }

References System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._cancellationRegistration, System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._numBufferedBytes, System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Threading.CancellationToken.IsCancellationRequested, System.L, System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.ReleaseNativeResource(), System.Exception.SetCurrentStackTrace(), System.Threading.CancellationTokenRegistration.Token, System.Threading.Tasks.TaskCompletionSource< int >.TrySetCanceled(), System.Threading.Tasks.TaskCompletionSource< int >.TrySetException(), and System.Threading.Tasks.TaskCompletionSource< int >.TrySetResult().

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.IOCallback(), and System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.RegisterForCancellation().