MemoryStream Konstruktor
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.
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
buffer
adalah 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.
Pengecualian
buffer
adalah 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
buffer
adalah 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.
Pengecualian
buffer
adalah 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.
- publiclyVisible
- Boolean
true
untuk mengaktifkan GetBuffer(), yang mengembalikan array byte yang tidak ditandatangani dari mana aliran dibuat; jika tidak, false
.
Pengecualian
buffer
adalah 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).