MemoryStream.GetBuffer Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.