Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolValueTaskSource Class Referencesealed

Public Member Functions

ValueTaskSourceStatus GetStatus (short token)
 
void OnCompleted (Action< object > continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
 
long GetResult (short token)
 
ValueTask< int > QueueRead (Memory< byte > buffer, long fileOffset, CancellationToken cancellationToken, OSFileStreamStrategy strategy)
 
ValueTask QueueWrite (ReadOnlyMemory< byte > buffer, long fileOffset, CancellationToken cancellationToken, OSFileStreamStrategy strategy)
 
ValueTask< long > QueueReadScatter (IReadOnlyList< Memory< byte > > buffers, long fileOffset, CancellationToken cancellationToken)
 
ValueTask QueueWriteGather (IReadOnlyList< ReadOnlyMemory< byte > > buffers, long fileOffset, CancellationToken cancellationToken)
 
void OnCompleted (Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
 
void OnCompleted (Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
 
void OnCompleted (Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
 

Package Functions

 ThreadPoolValueTaskSource (SafeFileHandle fileHandle)
 

Private Types

enum  Operation : byte {
  None , Read , Write , ReadScatter ,
  WriteGather
}
 

Private Member Functions

void IValueTaskSource. GetResult (short token)
 
int IValueTaskSource< int >. GetResult (short token)
 
void ExecuteInternal ()
 
void IThreadPoolWorkItem. Execute ()
 
void QueueToThreadPool ()
 

Private Attributes

readonly SafeFileHandle _fileHandle
 
ManualResetValueTaskSourceCore< long > _source
 
Operation _operation
 
ExecutionContext _context
 
OSFileStreamStrategy _strategy
 
long _fileOffset
 
CancellationToken _cancellationToken
 
ReadOnlyMemory< byte > _singleSegment
 
IReadOnlyList< Memory< byte > > _readScatterBuffers
 
IReadOnlyList< ReadOnlyMemory< byte > > _writeGatherBuffers
 

Detailed Description

Definition at line 16 of file SafeFileHandle.cs.


The documentation for this class was generated from the following file: