| 
    Terraria v1.4.4.9
    
   Terraria source code documentation 
   | 
 
Public Member Functions | |
| void | Dispose () | 
Package Functions | |
| AsynchronousChannel (int index, int chunkSize, CancellationToken cancellationToken, IntValueEvent consumerEvent) | |
| AsynchronousChannel (int index, int capacity, int chunkSize, CancellationToken cancellationToken, IntValueEvent consumerEvent) | |
| void | FlushBuffers () | 
| void | SetDone () | 
| void | Enqueue (T item) | 
| bool | TryDequeue ([MaybeNullWhen(false)][AllowNull] ref T item) | 
| bool | TryDequeue ([MaybeNullWhen(false)][AllowNull] ref T item, ref bool isDone) | 
| void | DoneWithDequeueWait () | 
Properties | |
| bool | IsFull [get] | 
| bool | IsChunkBufferEmpty [get] | 
| bool | IsDone [get] | 
Private Member Functions | |
| void | EnqueueChunk (T[] chunk) | 
| void | WaitUntilNonFull () | 
| void | FlushCachedChunk () | 
| bool | TryDequeueChunk ([NotNullWhen(true)] ref T[] chunk) | 
| bool | TryDequeueChunk ([NotNullWhen(true)] ref T[] chunk, ref bool isDone) | 
| T[] | InternalDequeueChunk () | 
Private Attributes | |
| readonly T[][] | _buffer | 
| readonly int | _index | 
| volatile int | _producerBufferIndex | 
| volatile int | _consumerBufferIndex | 
| volatile bool | _done | 
| T[] | _producerChunk | 
| int | _producerChunkIndex | 
| T[] | _consumerChunk | 
| int | _consumerChunkIndex | 
| readonly int | _chunkSize | 
| ManualResetEventSlim | _producerEvent | 
| IntValueEvent | _consumerEvent | 
| volatile int | _producerIsWaiting | 
| volatile int | _consumerIsWaiting | 
| readonly CancellationToken | _cancellationToken | 
Definition at line 6 of file AsynchronousChannel.cs.