Bagikan melalui


MemoryStream Konstruktor

Definisi

Menginisialisasi instans baru kelas MemoryStream.

Overload

MemoryStream()

Menginisialisasi instans MemoryStream baru kelas dengan kapasitas yang dapat diperluas diinisialisasi ke nol.

MemoryStream(Byte[])

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan array byte yang ditentukan.

MemoryStream(Int32)

Menginisialisasi instans MemoryStream baru kelas dengan kapasitas yang dapat diperluas yang diinisialisasi seperti yang ditentukan.

MemoryStream(Byte[], Boolean)

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan array byte yang ditentukan dengan properti yang CanWrite ditetapkan sebagaimana ditentukan.

MemoryStream(Byte[], Int32, Int32)

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan wilayah (indeks) array byte yang ditentukan.

MemoryStream(Byte[], Int32, Int32, Boolean)

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan wilayah array byte yang ditentukan, dengan CanWrite properti yang ditetapkan sebagaimana ditentukan.

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

Menginisialisasi instans MemoryStream baru kelas berdasarkan wilayah array byte yang ditentukan, dengan CanWrite properti yang ditetapkan sebagaimana ditentukan, dan kemampuan untuk memanggil GetBuffer() yang ditetapkan sebagaimana ditentukan.

MemoryStream()

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans MemoryStream baru kelas dengan kapasitas yang dapat diperluas diinisialisasi ke nol.

public:
 MemoryStream();
public MemoryStream ();
Public Sub New ()

Keterangan

Properti CanRead, CanSeek, dan CanWrite semuanya diatur ke true.

Kapasitas aliran saat ini secara otomatis meningkat ketika Anda menggunakan SetLength metode untuk mengatur panjang ke nilai yang lebih besar dari kapasitas aliran saat ini.

Konstruktor ini mengekspos aliran yang mendasar, yang GetBuffer mengembalikan.

Lihat juga

Berlaku untuk

MemoryStream(Byte[])

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan array byte yang ditentukan.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer);
public MemoryStream (byte[] buffer);
new System.IO.MemoryStream : byte[] -> System.IO.MemoryStream
Public Sub New (buffer As Byte())

Parameter

buffer
Byte[]

Array byte yang tidak ditandatangani untuk membuat aliran saat ini.

Pengecualian

bufferadalah null.

Keterangan

Properti CanRead, CanSeek, dan CanWrite semuanya diatur ke true. Capacity diatur ke panjang array byte yang ditentukan. Aliran baru dapat ditulis, tetapi tidak dapat diubah ukurannya.

Panjang aliran tidak dapat diatur ke nilai yang lebih besar dari panjang awal array byte yang ditentukan; namun, aliran dapat dipotong (lihat SetLength).

Konstruktor ini tidak mengekspos aliran yang mendasar. GetBuffermelempar .UnauthorizedAccessException

Lihat juga

Berlaku untuk

MemoryStream(Int32)

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans MemoryStream baru kelas dengan kapasitas yang dapat diperluas yang diinisialisasi seperti yang ditentukan.

public:
 MemoryStream(int capacity);
public MemoryStream (int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)

Parameter

capacity
Int32

Ukuran awal array internal dalam byte.

Pengecualian

capacity negatif.

Contoh

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk MemoryStream kelas .

MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

Keterangan

Properti CanRead, CanSeek, dan CanWrite semuanya diatur ke true.

Kapasitas secara otomatis meningkat ketika Anda menggunakan SetLength metode untuk mengatur panjang ke nilai yang lebih besar dari kapasitas aliran saat ini. Kecuali untuk yang MemoryStream dibangun dengan parameter byte[], operasi tulis di akhir MemoryStream perluas MemoryStream.

Konstruktor ini mengekspos aliran dasar yang GetBuffer kembali.

Lihat juga

Berlaku untuk

MemoryStream(Byte[], Boolean)

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan array byte yang ditentukan dengan properti yang CanWrite ditetapkan sebagaimana ditentukan.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, bool writable);
public MemoryStream (byte[] buffer, bool writable);
new System.IO.MemoryStream : byte[] * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), writable As Boolean)

Parameter

buffer
Byte[]

Array byte yang tidak ditandatangani untuk membuat aliran ini.

writable
Boolean

Pengaturan CanWrite properti , yang menentukan apakah aliran mendukung penulisan.

Pengecualian

bufferadalah null.

Keterangan

Properti CanRead dan CanSeek keduanya diatur ke true. Capacity diatur ke panjang array byte yang ditentukan.

Panjang aliran tidak dapat diatur ke nilai yang lebih besar dari panjang awal array byte yang ditentukan; namun, aliran dapat dipotong (lihat SetLength).

Konstruktor ini tidak mengekspos aliran yang mendasar. GetBuffermelempar .UnauthorizedAccessException

Lihat juga

Berlaku untuk

MemoryStream(Byte[], Int32, Int32)

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan wilayah (indeks) array byte yang ditentukan.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count);
public MemoryStream (byte[] buffer, int index, int count);
new System.IO.MemoryStream : byte[] * int * int -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer)

Parameter

buffer
Byte[]

Array byte yang tidak ditandatangani untuk membuat aliran ini.

index
Int32

Indeks tempat buffer aliran dimulai.

count
Int32

Panjang aliran dalam byte.

Pengecualian

bufferadalah null.

index atau count kurang dari nol.

Panjang buffer dikurangi index kurang dari count.

Keterangan

Properti CanRead, CanSeek, dan CanWrite semuanya diatur ke true, tetapi kapasitas tidak dapat diubah. Capacity diatur ke count.

Panjang aliran tidak dapat diatur ke nilai yang lebih besar dari panjang awal array byte yang ditentukan; namun, aliran dapat dipotong (lihat SetLength).

Konstruktor ini tidak mengekspos aliran yang mendasar. GetBuffermelempar .UnauthorizedAccessException Namun, Anda dapat menulis ke aliran.

Lihat juga

Berlaku untuk

MemoryStream(Byte[], Int32, Int32, Boolean)

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans kelas baru yang tidak dapat diubah ukurannya MemoryStream berdasarkan wilayah array byte yang ditentukan, dengan CanWrite properti yang ditetapkan sebagaimana ditentukan.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable);
public MemoryStream (byte[] buffer, int index, int count, bool writable);
new System.IO.MemoryStream : byte[] * int * int * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean)

Parameter

buffer
Byte[]

Array byte yang tidak ditandatangani untuk membuat aliran ini.

index
Int32

Indeks tempat buffer aliran dimulai.

count
Int32

Panjang aliran dalam byte.

writable
Boolean

Pengaturan CanWrite properti , yang menentukan apakah aliran mendukung penulisan.

Pengecualian

bufferadalah null.

index atau count negatif.

Panjang buffer dikurangi index kurang dari count.

Keterangan

Properti CanRead dan CanSeek keduanya diatur ke true. Capacity diatur ke count.

Panjang aliran tidak dapat diatur ke nilai yang lebih besar dari panjang awal array byte yang ditentukan; namun, aliran dapat dipotong (lihat SetLength).

Konstruktor ini tidak mengekspos aliran yang mendasar. GetBuffermelempar .UnauthorizedAccessException Namun, Anda dapat menulis ke aliran jika writable adalah true.

Lihat juga

Berlaku untuk

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs
Sumber:
MemoryStream.cs

Menginisialisasi instans MemoryStream baru kelas berdasarkan wilayah array byte yang ditentukan, dengan CanWrite properti yang ditetapkan sebagaimana ditentukan, dan kemampuan untuk memanggil GetBuffer() diatur seperti yang ditentukan.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable, bool publiclyVisible);
public MemoryStream (byte[] buffer, int index, int count, bool writable, bool publiclyVisible);
new System.IO.MemoryStream : byte[] * int * int * bool * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean, publiclyVisible As Boolean)

Parameter

buffer
Byte[]

Array byte yang tidak ditandatangani untuk membuat aliran ini.

index
Int32

Indeks tempat buffer aliran dimulai.

count
Int32

Panjang aliran dalam byte.

writable
Boolean

Pengaturan CanWrite properti , yang menentukan apakah aliran mendukung penulisan.

publiclyVisible
Boolean

true untuk mengaktifkan GetBuffer(), yang mengembalikan array byte yang tidak ditandatangani dari mana aliran dibuat; jika tidak, false.

Pengecualian

bufferadalah null.

index atau count negatif.

Panjang buffer dikurangi index kurang dari count.

Keterangan

Properti CanRead dan CanSeek keduanya diatur ke true. Capacity diatur ke count.

Instans aliran baru dapat ditulis, tetapi Capacity dari array byte yang mendasar tidak dapat diubah. Panjang aliran tidak dapat diatur ke nilai yang lebih besar dari panjang awal array byte yang ditentukan; namun, aliran dapat dipotok (lihat SetLength).

Lihat juga

Berlaku untuk