Freigeben über


PooledBuffer Struktur

Definition

Eine IBufferWriter<T> Implementierung, die mithilfe von Poolarrays implementiert wird und auf das Erstellen von ReadOnlySequence<T> Instanzen spezialisiert ist.

[Orleans.Immutable]
public struct PooledBuffer : IDisposable, System.Buffers.IBufferWriter<byte>
[<Orleans.Immutable>]
type PooledBuffer = struct
    interface IBufferWriter<byte>
    interface IDisposable
Public Structure PooledBuffer
Implements IBufferWriter(Of Byte), IDisposable
Vererbung
PooledBuffer
Attribute
Implementiert

Konstruktoren

PooledBuffer()

Initialisiert eine neue Instanz der PooledBuffer-Struktur.

Eigenschaften

Length

Ruft die Gesamtlänge ab, die geschrieben wurde.

Methoden

Advance(Int32)

Eine IBufferWriter<T> Implementierung, die mithilfe von Poolarrays implementiert wird und auf das Erstellen von ReadOnlySequence<T> Instanzen spezialisiert ist.

AsReadOnlySequence()

Gibt eine neue ReadOnlySequence<T> zurück, auf die nach dem Löschen dieses instance nicht mehr zugegriffen werden darf.

CopyTo(Span<Byte>)

Kopiert den Inhalt dieses Writers in eine Spanne.

CopyTo<TBufferWriter>(TBufferWriter)

Kopiert den Inhalt dieses Writers in einen anderen Writer.

CopyTo<TBufferWriter>(Writer<TBufferWriter>)

Kopiert den Inhalt dieses Writers in einen anderen Writer.

Dispose()

Eine IBufferWriter<T> Implementierung, die mithilfe von Poolarrays implementiert wird und auf das Erstellen von ReadOnlySequence<T> Instanzen spezialisiert ist.

GetEnumerator()

Gibt einen Enumerator zurück, der zum Aufzählen der Daten verwendet werden kann, auf die von diesem instance verwiesen wird.

GetMemory(Int32)

Eine IBufferWriter<T> Implementierung, die mithilfe von Poolarrays implementiert wird und auf das Erstellen von ReadOnlySequence<T> Instanzen spezialisiert ist.

GetSpan(Int32)

Eine IBufferWriter<T> Implementierung, die mithilfe von Poolarrays implementiert wird und auf das Erstellen von ReadOnlySequence<T> Instanzen spezialisiert ist.

Reset()

Setzt diesen instance zurück und gibt den gesamten Arbeitsspeicher zurück.

Slice()

Gibt einen PooledBuffer.BufferSlice zurück, der diesen gesamten Puffer abdeckt.

Slice(Int32)

Gibt einen Slice dieses Puffers zurück, beginnend am angegebenen Offset.

Slice(Int32, Int32)

Gibt einen Slice dieses Puffers zurück, der am angegebenen Offset beginnt und die angegebene Länge aufweist.

ToArray()

Gibt die Daten zurück, die als Array geschrieben wurden.

Write(ReadOnlySequence<Byte>)

Schreibt die bereitgestellte Sequenz in diesen Puffer.

Write(ReadOnlySpan<Byte>)

Schreibt den angegebenen Wert in diesen Puffer.

Gilt für: