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

◆ PrepareForOperation()

unsafe NativeOverlapped * Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource.PrepareForOperation ( ReadOnlyMemory< byte > memory,
long fileOffset,
OSFileStreamStrategy strategy = null )
inlinepackage

Definition at line 260 of file SafeFileHandle.cs.

261 {
262 _result = 0uL;
263 _strategy = strategy;
264 _bufferSize = memory.Length;
265 _memoryHandle = memory.Pin();
267 _overlapped->OffsetLow = (int)fileOffset;
268 _overlapped->OffsetHigh = (int)(fileOffset >> 32);
269 return _overlapped;
270 }
unsafe NativeOverlapped * AllocateNativeOverlapped(IOCompletionCallback callback, object? state, object? pinData)

References Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._bufferSize, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._fileHandle, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._memoryHandle, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._overlapped, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._preallocatedOverlapped, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._result, Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource._strategy, System.Threading.ThreadPoolBoundHandle.AllocateNativeOverlapped(), System.Threading.NativeOverlapped.OffsetHigh, System.Threading.NativeOverlapped.OffsetLow, and Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolBinding.