MemoryStream.GetBuffer Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.