Interface IFixedSizeBuffer<T>
An interface for operations on fixed size buffers.
NB: You probably don't want to mention this interface directly (don't box the buffer!).
Use it as a type parameter constraint instead (where TBuffer : IFixedSizeBuffer<T>
).
Declaration
public interface IFixedSizeBuffer<T> : IDisposable
Type Parameters
Name | Description |
---|---|
T |
The type of the elements in the buffer |
Properties
Item[Int32]
Gets or sets the element at offset index
.
Declaration
T this[int index] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
index |
The index |
Property Value
Type | Description |
---|---|
T |
The element at offset |
Exceptions
Type | Condition |
---|---|
The index was outside the bounds of the buffer |
Methods
AsReadOnlySpan()
Returns a ReadOnlySpan<T> representing the buffer.
This method is unsafe. You must ensure the ReadOnlySpan<T> does not outlive the buffer itself.
Declaration
ReadOnlySpan<T> AsReadOnlySpan()
Returns
Type | Description |
---|---|
ReadOnlySpan<T> |
A ReadOnlySpan<T> representing the buffer. |
AsSpan()
Returns a Span<T> representing the buffer.
This method is unsafe. You must ensure the Span<T> does not outlive the buffer itself.
Declaration
Span<T> AsSpan()
Returns
Type | Description |
---|---|
Span<T> |
A Span<T> representing the buffer. |