Show / Hide Table of Contents

Struct BufferWriterReference<T>

Represents indirection layer for IBufferWriter<T> instance.

Implements
IBufferWriter<T>
IConsumer<ReadOnlySpan<T>>
ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>
IFunctional
IEquatable<BufferWriterReference<T>>
Inherited Members
object.GetType()
object.Equals(object, object)
object.ReferenceEquals(object, object)
Namespace: DotNext.Buffers
Assembly: DotNext.dll
Syntax
public readonly struct BufferWriterReference<T> : IBufferWriter<T>, IConsumer<ReadOnlySpan<T>>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>, IFunctional, IEquatable<BufferWriterReference<T>>
Type Parameters
Name Description
T

The type of the elements in the buffer.

Constructors

View Source

BufferWriterReference(IBufferWriter<T>)

Represents indirection layer for IBufferWriter<T> instance.

Declaration
public BufferWriterReference(IBufferWriter<T> writer)
Parameters
Type Name Description
IBufferWriter<T> writer

The buffer writer.

Properties

View Source

IsEmpty

Gets a value indicating that the underlying buffer is null.

Declaration
public bool IsEmpty { get; }
Property Value
Type Description
bool

Methods

View Source

Deconstruct(out IBufferWriter<T>)

Declaration
public void Deconstruct(out IBufferWriter<T> writer)
Parameters
Type Name Description
IBufferWriter<T> writer
View Source

Equals(BufferWriterReference<T>)

Declaration
public bool Equals(BufferWriterReference<T> other)
Parameters
Type Name Description
BufferWriterReference<T> other
Returns
Type Description
bool
View Source

Equals(object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
object obj
Returns
Type Description
bool
Overrides
ValueType.Equals(object)
View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
ValueType.GetHashCode()
View Source

ToString()

Declaration
public override string? ToString()
Returns
Type Description
string
Overrides
ValueType.ToString()

Operators

View Source

operator ==(BufferWriterReference<T>, BufferWriterReference<T>)

Declaration
public static bool operator ==(BufferWriterReference<T> left, BufferWriterReference<T> right)
Parameters
Type Name Description
BufferWriterReference<T> left
BufferWriterReference<T> right
Returns
Type Description
bool
View Source

operator !=(BufferWriterReference<T>, BufferWriterReference<T>)

Declaration
public static bool operator !=(BufferWriterReference<T> left, BufferWriterReference<T> right)
Parameters
Type Name Description
BufferWriterReference<T> left
BufferWriterReference<T> right
Returns
Type Description
bool

Implements

IBufferWriter<T>
IConsumer<T>
ISupplier<T1, T2, TResult>
IFunctional
IEquatable<T>

Extension Methods

BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, params ReadOnlySpan<T>)
Enumerator.Skip<TEnumerator, T>(ref TEnumerator, int)
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾