public StreamBufferedReader(IAsyncInputStream stream, int bufferSize) { buffer = new ArrayBuffer(bufferSize); args = new BufferFilledEventArgs(buffer); this.asyncStream = stream; }
public async Task<int> ReadFromAsync(IAsyncInputStream stream) { int received = await stream.ReceiveAsync(buffer, endIndex + 1, buffer.Length - endIndex); endIndex += received; return received; }