private async Task WriteMultipleAsync(IWebSocketStream stream) { while (MoveNext(out var memory)) { await stream.WriteAsync(memory); } }
internal override ValueTask WriteAsync(IWebSocketStream stream) { if (Buffer.IsSingleSegment) { return(stream.WriteAsync(Buffer.First)); } return(new ValueTask(WriteMultipleAsync(stream))); }
internal override ValueTask WriteAsync(IWebSocketStream stream) => stream.WriteAsync(Buffer.First);