MemoryStream Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.
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.
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.
- 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).