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í
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 true
hodnotu .
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é
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
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 true
hodnotu . 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é
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
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 true
hodnotu .
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é
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
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.
Výjimky
buffer
je null
.
Poznámky
Vlastnosti CanRead a CanSeek jsou nastavené na true
hodnotu . 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é
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
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 count
hodnotu .
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é
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
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.
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 true
hodnotu . Capacity je nastavená na count
hodnotu .
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 writable
true
zapisovat.
Viz také
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
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.
- publiclyVisible
- Boolean
true
, GetBuffer()která vrátí pole bajtů bez znaménka, ze kterého byl datový proud vytvořen, false
jinak .
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 true
hodnotu . Capacity je nastavená na count
hodnotu .
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é
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru