MemoryStream Konstruktory

Definice

Inicializuje novou instanci MemoryStream třídy.

Přetížení

Name Description
MemoryStream()

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

MemoryStream(Byte[])

Inicializuje novou neschovatelnou instanci MemoryStream třídy na základě zadaného bajtového pole.

MemoryStream(Int32)

Inicializuje novou instanci MemoryStream třídy s rozšiřitelnou kapacitou inicializována, jak je uvedeno.

MemoryStream(Byte[], Boolean)

Inicializuje novou nerizovatelnou instanci MemoryStream třídy na základě zadané pole bajtů s CanWrite vlastností nastavenou podle zadaného.

MemoryStream(Byte[], Int32, Int32)

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

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

Inicializuje novou nesložitelnou instanci MemoryStream třídy na základě zadané oblasti pole bajtů s CanWrite vlastností nastavenou podle zadané.

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

Inicializuje novou instanci MemoryStream třídy na základě zadané oblasti bajtového pole, s CanWrite vlastnost nastavenou podle zadané a schopnost volání GetBuffer() nastavit podle zadaného.

MemoryStream()

Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs
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

Všechny vlastnosti a CanRead , jsou CanSeeknastaveny CanWritena true.

Kapacita aktuálního datového proudu se automaticky zvýší, když použijete metodu SetLength k nastavení délky na hodnotu větší než kapacita aktuálního datového proudu.

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

Viz také

Platí pro

MemoryStream(Byte[])

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

Inicializuje novou neschovatelnou instanci MemoryStream třídy na základě zadaného bajtového pole.

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 nepodepsaných bajtů, ze kterých se má vytvořit aktuální datový proud.

Výjimky

buffer je null.

Poznámky

Všechny vlastnosti a CanRead , jsou CanSeeknastaveny CanWritena true. Capacity je nastavena na délku zadaného bajtového pole. Do nového datového proudu lze zapisovat, ale není možné ho měnit.

Délku toku nelze nastavit na hodnotu větší než počáteční délka zadaného bajtového pole; datový proud je však možné zkrátit (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
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou instanci MemoryStream třídy s rozšiřitelnou kapacitou inicializována, jak je uvedeno.

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í.

nebo

V .NET 11 a novějších verzích je capacity větší než Array.MaxLength.

Příklady

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

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

Poznámky

Všechny vlastnosti a CanRead , jsou CanSeeknastaveny CanWritena true.

Kapacita se automaticky zvýší, když použijete metodu SetLength k nastavení délky na hodnotu větší než kapacita aktuálního datového proudu. MemoryStream S výjimkou vytvořeného s parametrem bajt[] zapisujte operace na konci MemoryStream rozbalení MemoryStream.

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

Viz také

Platí pro

MemoryStream(Byte[], Boolean)

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

Inicializuje novou nerizovatelnou instanci MemoryStream třídy na základě zadané pole bajtů s CanWrite vlastností nastavenou podle zadaného.

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 nepodepsaných bajtů, 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

Oba vlastnosti CanRead jsou nastaveny na CanSeek.true Capacity je nastavena na délku zadaného bajtového pole.

Délku toku nelze nastavit na hodnotu větší než počáteční délka zadaného bajtového pole; datový proud je však možné zkrátit (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
Zdroj:
MemoryStream.cs
Zdroj:
MemoryStream.cs

Inicializuje novou nerizovatelnou instanci MemoryStream třídy 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 nepodepsaných bajtů, ze kterých se má tento datový proud vytvořit.

index
Int32

Index, na 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 je menší index než count.

Poznámky

Všechny vlastnosti CanReada CanSeek vlastnosti CanWritejsou nastaveny na true, ale kapacitu nelze změnit. Capacity je nastaveno na count.

Délku toku nelze nastavit na hodnotu větší než počáteční délka zadaného bajtového pole; datový proud je však možné zkrátit (viz SetLength).

Tento konstruktor nezpřístupňuje podkladový datový proud. GetBuffer vyhodí UnauthorizedAccessException. Můžete ale zapisovat do datového proudu.

Viz také

Platí pro

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

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

Inicializuje novou nesložitelnou instanci MemoryStream třídy na základě zadané oblasti pole bajtů s CanWrite vlastností nastavenou podle zadané.

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 nepodepsaných bajtů, 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 záporné.

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

Poznámky

Oba vlastnosti CanRead jsou nastaveny na CanSeek.true Capacity je nastaveno na count.

Délku toku nelze nastavit na hodnotu větší než počáteční délka zadaného bajtového pole; datový proud je však možné zkrátit (viz SetLength).

Tento konstruktor nezpřístupňuje podkladový datový proud. GetBuffer vyhodí UnauthorizedAccessException. Můžete však zapisovat do datového proudu, pokud writable je true.

Viz také

Platí pro

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

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

Inicializuje novou instanci MemoryStream třídy na základě zadané oblasti bajtového pole, s CanWrite vlastnost nastavenou podle zadané a schopnost volání GetBuffer() nastavit podle zadaného.

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 nepodepsaných bajtů, ze kterých se má tento datový proud vytvořit.

index
Int32

Index, na 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

truepovolit GetBuffer(), který vrátí nepodepsané bajtové pole, ze kterého byl datový proud vytvořen; jinak . false

Výjimky

buffer je null.

index nebo count je negativní.

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

Poznámky

Oba vlastnosti CanRead jsou nastaveny na CanSeek.true Capacity je nastaveno na count.

Do nové instance streamu lze zapisovat, ale Capacity základní bajtové pole nelze změnit. Délku toku nelze nastavit na hodnotu větší než počáteční délka zadaného bajtového pole; datový proud je však možné zkrátit (viz SetLength).

Viz také

Platí pro