Bagikan melalui


MemoryStream.GetBuffer Metode

Definisi

Mengembalikan array byte yang tidak ditandatangani dari mana aliran ini dibuat.

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()

Mengembalikan

Byte[]

Array byte tempat aliran ini dibuat, atau array yang mendasar jika array byte tidak diberikan kepada MemoryStream konstruktor selama konstruksi instans saat ini.

Pengecualian

Instans MemoryStream tidak dibuat dengan buffer yang terlihat secara publik.

Keterangan

Perhatikan bahwa buffer berisi byte yang dialokasikan yang mungkin tidak digunakan. Misalnya, jika string "pengujian" ditulis ke dalam MemoryStream objek, panjang buffer yang dikembalikan adalah GetBuffer 256, bukan 4, dengan 252 byte tidak digunakan. Untuk mendapatkan hanya data dalam buffer, gunakan ToArray metode ; namun, ToArray membuat salinan data dalam memori.

Buffer juga bisa null.

Untuk membuat MemoryStream instans dengan buffer yang terlihat publik, gunakan MemoryStream, MemoryStream(Byte[], Int32, Int32, Boolean, Boolean), atau MemoryStream(Int32). Jika aliran saat ini dapat diubah ukurannya, dua panggilan ke metode ini tidak mengembalikan array yang sama jika array byte yang mendasar diubah ukurannya di antara panggilan. Untuk informasi tambahan, lihat Capacity.

Catatan

Metode ini berfungsi ketika aliran memori ditutup.

Berlaku untuk

Lihat juga