MemoryStream Konstruktorok

Definíció

Inicializálja a MemoryStream osztály új példányát.

Túlterhelések

Name Description
MemoryStream()

Inicializálja az MemoryStream osztály új példányát nullára inicializálható kapacitással.

MemoryStream(Byte[])

Inicializálja az osztály új, nem átméretezhető példányát a MemoryStream megadott bájttömb alapján.

MemoryStream(Int32)

Inicializálja az MemoryStream osztály új példányát a megadott módon inicializált bővíthető kapacitással.

MemoryStream(Byte[], Boolean)

Inicializálja az osztály új, nem átméretezhető példányát a MemoryStream megadott bájttömb alapján a CanWrite megadott tulajdonságkészlettel.

MemoryStream(Byte[], Int32, Int32)

Inicializálja az osztály új, nem átméretezhető példányát egy MemoryStream bájttömb megadott régiója (indexe) alapján.

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

Inicializálja az MemoryStream osztály új, nem átméretezhető példányát egy bájttömb megadott régiója alapján, a tulajdonság pedig a CanWrite megadott módon van beállítva.

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

Inicializálja az MemoryStream osztály új példányát egy bájttömb megadott régiója alapján, a CanWrite megadott tulajdonsággal, valamint a megadott hívási GetBuffer() lehetőséggel.

MemoryStream()

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az MemoryStream osztály új példányát nullára inicializálható kapacitással.

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

Megjegyzések

A CanRead, CanSeekés CanWrite a tulajdonságok mind a következőre truevannak állítva: .

Az aktuális stream kapacitása automatikusan nő, amikor a SetLength metódussal a hosszt az aktuális stream kapacitásánál nagyobb értékre állítja.

Ez a konstruktor elérhetővé teszi a mögöttes streamet, amely GetBuffer visszaad.

Lásd még

A következőre érvényes:

MemoryStream(Byte[])

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az osztály új, nem átméretezhető példányát a MemoryStream megadott bájttömb alapján.

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

Paraméterek

buffer
Byte[]

A nem aláírt bájtok tömbje, amelyekből az aktuális streamet létre szeretné hozni.

Kivételek

buffer az null.

Megjegyzések

A CanRead, CanSeekés CanWrite a tulajdonságok mind a következőre truevannak állítva: . Capacity a megadott bájttömb hosszára van állítva. Az új stream írható, de nem méretezhető újra.

A stream hossza nem állítható be a megadott bájttömb kezdeti hosszánál nagyobb értékre; azonban a stream csonkolt is lehet (lásd SetLength).

Ez a konstruktor nem teszi elérhetővé az alapul szolgáló streamet. GetBufferdob.UnauthorizedAccessException

Lásd még

A következőre érvényes:

MemoryStream(Int32)

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az MemoryStream osztály új példányát a megadott módon inicializált bővíthető kapacitással.

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

Paraméterek

capacity
Int32

A belső tömb kezdeti mérete bájtban.

Kivételek

capacity negatív.

-vagy-

A .NET 11-es és újabb verzióiban a capacity nagyobb, mint Array.MaxLength.

Példák

Ez a példakód egy nagyobb, az MemoryStream osztályhoz tartozó példa része.

using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

Megjegyzések

A CanRead, CanSeekés CanWrite a tulajdonságok mind a következőre truevannak állítva: .

A kapacitás automatikusan nő, ha a SetLength metódussal a hosszt az aktuális stream kapacitásánál nagyobb értékre állítja. MemoryStream A bájt[] paraméterrel létrehozott műveletek kivételével az írási műveletek a kibontás MemoryStream végén.MemoryStream

Ez a konstruktor elérhetővé teszi a visszaadott mögöttes streamet GetBuffer .

Lásd még

A következőre érvényes:

MemoryStream(Byte[], Boolean)

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az osztály új, nem átméretezhető példányát a MemoryStream megadott bájttömb alapján a CanWrite megadott tulajdonságkészlettel.

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)

Paraméterek

buffer
Byte[]

Az a nem aláírt bájtok tömbje, amelyekből létre kívánja hozni ezt a streamet.

writable
Boolean

A tulajdonság beállítása CanWrite , amely meghatározza, hogy a stream támogatja-e az írást.

Kivételek

buffer az null.

Megjegyzések

A CanRead tulajdonságok és CanSeek a tulajdonságok is a következőre truevannak állítva: . Capacity a megadott bájttömb hosszára van állítva.

A stream hossza nem állítható be a megadott bájttömb kezdeti hosszánál nagyobb értékre; azonban a stream csonkolt is lehet (lásd SetLength).

Ez a konstruktor nem teszi elérhetővé az alapul szolgáló streamet. GetBufferdob.UnauthorizedAccessException

Lásd még

A következőre érvényes:

MemoryStream(Byte[], Int32, Int32)

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az osztály új, nem átméretezhető példányát egy MemoryStream bájttömb megadott régiója (indexe) alapján.

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)

Paraméterek

buffer
Byte[]

Az a nem aláírt bájtok tömbje, amelyekből létre kívánja hozni ezt a streamet.

index
Int32

Az index, amelybe buffer a stream elindul.

count
Int32

A stream hossza bájtban.

Kivételek

buffer az null.

index vagy count kisebb, mint nulla.

A puffer hossza mínusz index kisebb, mint count.

Megjegyzések

A CanRead, CanSeekés CanWrite a tulajdonságok mind be vannak állítva true, de a kapacitás nem módosítható. Capacity countértékre van állítva.

A stream hossza nem állítható be a megadott bájttömb kezdeti hosszánál nagyobb értékre; azonban a stream csonkolt is lehet (lásd SetLength).

Ez a konstruktor nem teszi elérhetővé az alapul szolgáló streamet. GetBufferdob.UnauthorizedAccessException A streambe azonban írhat.

Lásd még

A következőre érvényes:

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

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az MemoryStream osztály új, nem átméretezhető példányát egy bájttömb megadott régiója alapján, a tulajdonság pedig a CanWrite megadott módon van beállítva.

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)

Paraméterek

buffer
Byte[]

Az a nem aláírt bájtok tömbje, amelyekből létre kívánja hozni ezt a streamet.

index
Int32

Az az index, amelyben buffer a stream elkezdődik.

count
Int32

A stream hossza bájtban.

writable
Boolean

A tulajdonság beállítása CanWrite , amely meghatározza, hogy a stream támogatja-e az írást.

Kivételek

buffer az null.

index vagy count negatívak.

A puffer hossza mínusz index kisebb, mint count.

Megjegyzések

A CanRead tulajdonságok és CanSeek a tulajdonságok is a következőre truevannak állítva: . Capacity countértékre van állítva.

A stream hossza nem állítható be a megadott bájttömb kezdeti hosszánál nagyobb értékre; azonban a stream csonkolt is lehet (lásd SetLength).

Ez a konstruktor nem teszi elérhetővé az alapul szolgáló streamet. GetBufferdob.UnauthorizedAccessException Azonban írhat a streambe, ha writable igen true.

Lásd még

A következőre érvényes:

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

Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs
Forrás:
MemoryStream.cs

Inicializálja az MemoryStream osztály új példányát egy bájttömb megadott régiója alapján, a CanWrite megadott tulajdonsággal, valamint a megadott hívási GetBuffer() lehetőséggel.

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)

Paraméterek

buffer
Byte[]

Az a nem aláírt bájtok tömbje, amelyekből létre kívánja hozni ezt a streamet.

index
Int32

Az index, amelybe buffer a stream elindul.

count
Int32

A stream hossza bájtban.

writable
Boolean

A tulajdonság beállítása CanWrite , amely meghatározza, hogy a stream támogatja-e az írást.

publiclyVisible
Boolean

true az engedélyezéshez GetBuffer(), amely visszaadja azt az aláíratlan bájttömböt, falseamelyből a stream létre lett hozva; ellenkező esetben.

Kivételek

buffer az null.

index vagy count negatív.

A puffer hossza mínusz index kisebb, mint count.

Megjegyzések

A CanRead tulajdonságok és CanSeek a tulajdonságok is a következőre truevannak állítva: . Capacity countértékre van állítva.

Az új streampéldány megírható, de a Capacity mögöttes bájttömb nem módosítható. A stream hossza nem állítható be a megadott bájttömb kezdeti hosszánál nagyobb értékre; azonban a stream csonkolt is lehet (lásd SetLength).

Lásd még

A következőre érvényes: