MemoryStream.GetBuffer Metódus

Definíció

Azoknak az aláíratlan bájtoknak a tömbét adja vissza, amelyekből a stream létre lett hozva.

public:
 virtual cli::array <System::Byte> ^ GetBuffer();
public virtual byte[] GetBuffer();
abstract member GetBuffer : unit -> byte[]
override this.GetBuffer : unit -> byte[]
Public Overridable Function GetBuffer () As Byte()

Válaszok

Byte[]

Az a bájttömb, amelyből ezt a streamet létrehozták, vagy az alapul szolgáló tömb, ha a konstruktor nem adott meg MemoryStream bájttömböt az aktuális példány létrehozásakor.

Kivételek

A MemoryStream példány nem nyilvánosan látható pufferrel lett létrehozva.

Megjegyzések

Vegye figyelembe, hogy a puffer lefoglalt bájtokat tartalmaz, amelyek esetleg nem használhatók. Ha például a "test" sztring be van írva az MemoryStream objektumba, a visszaadott GetBuffer puffer hossza 256, nem pedig 4, és 252 bájt nincs használatban. Ha csak a pufferben lévő adatokat szeretné beolvasni, használja a ToArray metódust; ToArray azonban létrehozza az adatok másolatát a memóriában.

A puffer is lehet null.

Nyilvánosan látható pufferrel rendelkező példány létrehozásához MemoryStream használja MemoryStreamaz , MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)vagy MemoryStream(Int32). Ha az aktuális stream méretezhető, a metódus két hívása nem ugyanazt a tömböt adja vissza, ha a mögöttes bájttömb átméretezve van a hívások között. További információ: Capacity.

Note

Ez a módszer akkor működik, ha a memóriastream bezárul.

A következőre érvényes:

Lásd még