public TelnetStream(ReadAsyncCallback readAsync, WriteAsyncCallback writeAsync, Func<bool> dataAvailable)
: base(
new ReadBuffer(readAsync, Defaults.PhysicalStreamBufferSize),
new WriteBuffer(writeAsync, Defaults.PhysicalStreamBufferSize))
{
if (readAsync == null)
{
throw new ArgumentNullException(nameof(readAsync));
}
if (writeAsync == null)
{
throw new ArgumentNullException(nameof(writeAsync));
}
if (dataAvailable == null)
{
throw new ArgumentNullException(nameof(dataAvailable));
}
this.dataAvailable = dataAvailable;
}