64 _waitSource.RunContinuationsAsynchronously =
false;
70 _waitSource.RunContinuationsAsynchronously =
true;
104 public StreamBuffer(
int initialBufferSize = 4096,
int maxBufferSize = 32768)
122 return (
wait:
false, bytesWritten:
buffer.Length);
135 return (
wait:
false, bytesWritten: num);
138 return (
wait:
true, bytesWritten: num);
199 return (
wait:
false, bytesRead: 0);
207 return (
wait:
false, bytesRead: num);
211 return (
wait:
false, bytesRead: 0);
214 return (
wait:
true, bytesRead: 0);
248 result = tuple2.bytesRead;
ManualResetValueTaskSourceCore< bool > _waitSource
void CancelWaiter(CancellationToken cancellationToken)
ValueTask WaitAsync(CancellationToken cancellationToken)
CancellationTokenRegistration _waitSourceCancellation
async ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
int Read(Span< byte > buffer)
bool int bytesRead TryReadFromBuffer(Span< byte > buffer)
void Write(ReadOnlySpan< byte > buffer)
async ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
readonly ResettableValueTaskSource _writeTaskSource
StreamBuffer(int initialBufferSize=4096, int maxBufferSize=32768)
readonly int _maxBufferSize
bool int bytesWritten TryWriteToBuffer(ReadOnlySpan< byte > buffer)
readonly ResettableValueTaskSource _readTaskSource
static byte Min(byte val1, byte val2)
static Exception SetCurrentStackTrace(Exception source)
static int Exchange(ref int location1, int value)
new TaskAwaiter< TResult > GetAwaiter()
static void Write(ref bool location, bool value)
void OnCompleted(Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
ValueTaskSourceStatus GetStatus(short token)
void GetResult(short token)
ValueTaskSourceOnCompletedFlags
void EnsureAvailableSpaceUpToLimit(int byteCount, int limit)
System.Net.MultiMemory ActiveMemory
System.Net.MultiMemory AvailableMemory
void Discard(int byteCount)
void Commit(int byteCount)
void SetResult(TResult result)
ValueTaskSourceStatus GetStatus(short token)
TResult GetResult(short token)
void OnCompleted(Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
void SetException(Exception error)
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)