ReadResult
Represents the result of a ReadAsync call.
using System.Buffers;
namespace System.IO.Pipelines
{
public readonly struct ReadResult
{
internal readonly ReadOnlySequence<byte> _resultBuffer;
internal readonly ResultFlags _resultFlags;
public ReadOnlySequence<byte> Buffer => _resultBuffer;
public bool IsCanceled => (_resultFlags & ResultFlags.Canceled) != ResultFlags.None;
public bool IsCompleted => (_resultFlags & ResultFlags.Completed) != ResultFlags.None;
public ReadResult(ReadOnlySequence<byte> buffer, bool isCanceled, bool isCompleted)
{
_resultBuffer = buffer;
_resultFlags = ResultFlags.None;
if (isCompleted)
_resultFlags |= ResultFlags.Completed;
if (isCanceled)
_resultFlags |= ResultFlags.Canceled;
}
}
}