Sdílet prostřednictvím


MemoryStream Konstruktory

Definice

Inicializuje novou instanci MemoryStream třídy .

Přetížení

MemoryStream()

Inicializuje novou instanci MemoryStream třídy s rozšiřitelnou kapacitou inicializována na nulu.

MemoryStream(Byte[])

Inicializuje novou instanci třídy bez změny MemoryStream velikosti na základě zadaného pole bajtů.

MemoryStream(Int32)

Inicializuje novou instanci MemoryStream třídy s rozšiřitelnou kapacitou inicializována podle zadaného.

MemoryStream(Byte[], Boolean)

Inicializuje novou instanci MemoryStream třídy bez změny velikosti na základě zadaného pole bajtů s vlastností nastavenou CanWrite tak, jak je zadáno.

MemoryStream(Byte[], Int32, Int32)

Inicializuje novou instanci MemoryStream třídy bez změny velikosti na základě zadané oblasti (index) pole bajtů.

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

Inicializuje novou instanci MemoryStream třídy bez změny velikosti na základě zadané oblasti pole bajtů s CanWrite vlastností nastavenou tak, jak je zadána.

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

Inicializuje novou instanci MemoryStream třídy na základě zadané oblasti pole bajtů, s CanWrite vlastnost nastavenou tak, jak je zadána, a schopnost volat GetBuffer() set podle zadané.

MemoryStream()

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy s rozšiřitelnou kapacitou inicializována na nulu.

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

Poznámky

Vlastnosti CanRead, CanSeeka CanWrite jsou nastavené na truehodnotu .

Kapacita aktuálního datového proudu se automaticky zvýší, když pomocí SetLength metody nastavíte délku na hodnotu větší, než je kapacita aktuálního datového proudu.

Tento konstruktor zveřejňuje podkladový datový proud, který GetBuffer se vrátí.

Viz také

Platí pro

MemoryStream(Byte[])

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci třídy bez změny MemoryStream velikosti na základě zadaného pole bajtů.

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

Parametry

buffer
Byte[]

Pole bajtů bez znaménka, ze kterých se má vytvořit aktuální datový proud.

Výjimky

buffer je null.

Poznámky

Vlastnosti CanRead, CanSeeka CanWrite jsou nastavené na truehodnotu . Capacity je nastavená na délku zadaného pole bajtů. Nový datový proud se dá zapsat do, ale nedá se měnit jeho velikost.

Délku datového proudu nelze nastavit na hodnotu větší, než je počáteční délka zadaného pole bajtů; datový proud však může být zkrácen (viz SetLength).

Tento konstruktor nezpřístupňuje podkladový datový proud. GetBuffer vyhodí UnauthorizedAccessException.

Viz také

Platí pro

MemoryStream(Int32)

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy s rozšiřitelnou kapacitou inicializována podle zadaného.

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

Parametry

capacity
Int32

Počáteční velikost interního pole v bajtech.

Výjimky

capacity je negativní.

Příklady

Tento příklad kódu je součástí většího příkladu MemoryStream pro třídu .

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

Poznámky

Vlastnosti CanRead, CanSeeka CanWrite jsou nastavené na truehodnotu .

Kapacita se automaticky zvýší, když pomocí SetLength metody nastavíte délku na hodnotu větší, než je kapacita aktuálního datového proudu. S výjimkou vytvořeného MemoryStream pomocí parametru byte[] se operace zápisu na konci MemoryStream rozbalí MemoryStream.

Tento konstruktor zveřejňuje podkladový datový proud, který GetBuffer vrací.

Viz také

Platí pro

MemoryStream(Byte[], Boolean)

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy bez změny velikosti na základě zadaného pole bajtů s vlastností nastavenou CanWrite tak, jak je zadáno.

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)

Parametry

buffer
Byte[]

Pole bajtů bez znaménka, ze kterých se má tento datový proud vytvořit.

writable
Boolean

Nastavení CanWrite vlastnosti, která určuje, zda datový proud podporuje zápis.

Výjimky

buffer je null.

Poznámky

Vlastnosti CanRead a CanSeek jsou nastavené na truehodnotu . Capacity je nastavená na délku zadaného pole bajtů.

Délku datového proudu nelze nastavit na hodnotu větší, než je počáteční délka zadaného pole bajtů; datový proud však může být zkrácen (viz SetLength).

Tento konstruktor nezpřístupňuje podkladový datový proud. GetBuffer vyhodí UnauthorizedAccessException.

Viz také

Platí pro

MemoryStream(Byte[], Int32, Int32)

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy bez změny velikosti na základě zadané oblasti (index) pole bajtů.

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)

Parametry

buffer
Byte[]

Pole bajtů bez znaménka, ze kterých se má tento datový proud vytvořit.

index
Int32

Index, ve buffer kterém datový proud začíná.

count
Int32

Délka datového proudu v bajtech.

Výjimky

buffer je null.

index nebo count je menší než nula.

Délka vyrovnávací paměti mínus index je menší než count.

Poznámky

Všechny CanReadvlastnosti , CanSeeka CanWrite jsou nastavené na true, ale kapacitu nelze změnit. Capacity je nastavená na counthodnotu .

Délku datového proudu nelze nastavit na hodnotu větší, než je počáteční délka zadaného pole bajtů; datový proud však může být zkrácen (viz SetLength).

Tento konstruktor nezpřístupňuje podkladový datový proud. GetBuffer vyhodí UnauthorizedAccessException. Do streamu ale můžete zapisovat.

Viz také

Platí pro

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

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy bez změny velikosti na základě zadané oblasti pole bajtů s CanWrite vlastností nastavenou tak, jak je zadána.

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)

Parametry

buffer
Byte[]

Pole bajtů bez znaménka, ze kterých se má tento datový proud vytvořit.

index
Int32

Index, ve buffer kterém datový proud začíná.

count
Int32

Délka datového proudu v bajtech.

writable
Boolean

Nastavení CanWrite vlastnosti, která určuje, zda datový proud podporuje zápis.

Výjimky

buffer je null.

index nebo count jsou negativní.

Délka vyrovnávací paměti mínus index je menší než count.

Poznámky

Vlastnosti CanRead a CanSeek jsou nastavené na truehodnotu . Capacity je nastavená na counthodnotu .

Délku datového proudu nelze nastavit na hodnotu větší, než je počáteční délka zadaného pole bajtů; datový proud však může být zkrácen (viz SetLength).

Tento konstruktor nezpřístupňuje podkladový datový proud. GetBuffer vyhodí UnauthorizedAccessException. Pokud je ale hodnota , můžete do datového proudu writabletruezapisovat.

Viz také

Platí pro

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

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy na základě zadané oblasti pole bajtů, s CanWrite vlastnost nastavenou tak, jak je zadána, a schopnost volat GetBuffer() set podle zadané.

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)

Parametry

buffer
Byte[]

Pole bajtů bez znaménka, ze kterých se má tento datový proud vytvořit.

index
Int32

Index, ve buffer kterém datový proud začíná.

count
Int32

Délka datového proudu v bajtech.

writable
Boolean

Nastavení CanWrite vlastnosti, která určuje, zda datový proud podporuje zápis.

publiclyVisible
Boolean

true , GetBuffer()která vrátí pole bajtů bez znaménka, ze kterého byl datový proud vytvořen, falsejinak .

Výjimky

buffer je null.

index nebo count je negativní.

Délka vyrovnávací paměti mínus index je menší než count.

Poznámky

Vlastnosti CanRead a CanSeek jsou nastavené na truehodnotu . Capacity je nastavená na counthodnotu .

Novou instanci datového proudu lze zapsat do, ale Capacity nelze změnit pole podkladových bajtů. Délku datového proudu nelze nastavit na hodnotu větší, než je počáteční délka zadaného pole bajtů; datový proud však může být zkrácen (viz SetLength).

Viz také

Platí pro