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

◆ Create()

static CompletionSource System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.Create ( Net5CompatFileStreamStrategy strategy,
PreAllocatedOverlapped preallocatedOverlapped,
int numBufferedBytesRead,
ReadOnlyMemory< byte > memory )
inlinestaticinherited

Definition at line 128 of file Net5CompatFileStreamStrategy.cs.

129 {
130 if (preallocatedOverlapped == null || !MemoryMarshal.TryGetArray(memory, out var segment) || !preallocatedOverlapped.IsUserObject(segment.Array))
131 {
132 return new MemoryFileStreamCompletionSource(strategy, numBufferedBytesRead, memory);
133 }
134 return new CompletionSource(strategy, preallocatedOverlapped, numBufferedBytesRead, segment.Array);
135 }
unsafe CompletionSource(Net5CompatFileStreamStrategy strategy, PreAllocatedOverlapped preallocatedOverlapped, int numBufferedBytes, byte[] bytes)

References System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.CompletionSource(), and System.Threading.PreAllocatedOverlapped.IsUserObject().

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.ReadNativeAsync(), and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteAsyncInternalCore().