MemoryStream Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av MemoryStream klassen.
Överlagringar
| Name | Description |
|---|---|
| MemoryStream() |
Initierar en ny instans av MemoryStream klassen med en utökningsbar kapacitet initierad till noll. |
| MemoryStream(Byte[]) |
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna bytematrisen. |
| MemoryStream(Int32) |
Initierar en ny instans av MemoryStream klassen med en utökningsbar kapacitet initierad enligt angiven. |
| MemoryStream(Byte[], Boolean) |
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna bytematrisen med egenskapen CanWrite angiven. |
| MemoryStream(Byte[], Int32, Int32) |
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna regionen (index) för en bytematris. |
| MemoryStream(Byte[], Int32, Int32, Boolean) |
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna regionen för en bytematris, med egenskapen CanWrite angiven. |
| MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) |
Initierar en ny instans av MemoryStream klassen baserat på den angivna regionen för en bytematris, med egenskapen CanWrite angiven och möjligheten att anropa GetBuffer() angiven. |
MemoryStream()
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny instans av MemoryStream klassen med en utökningsbar kapacitet initierad till noll.
public:
MemoryStream();
public MemoryStream();
Public Sub New ()
Kommentarer
Egenskaperna CanRead, CanSeekoch CanWrite är alla inställda på true.
Kapaciteten för den aktuella strömmen ökar automatiskt när du använder SetLength metoden för att ange längden till ett värde som är större än kapaciteten för den aktuella strömmen.
Den här konstruktorn exponerar den underliggande strömmen, som GetBuffer returneras.
Se även
Gäller för
MemoryStream(Byte[])
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna bytematrisen.
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())
Parametrar
- buffer
- Byte[]
Matrisen med osignerade byte som den aktuella strömmen ska skapas från.
Undantag
buffer är null.
Kommentarer
Egenskaperna CanRead, CanSeekoch CanWrite är alla inställda på true.
Capacity anges till längden på den angivna bytematrisen. Den nya strömmen kan skrivas till, men kan inte ändras.
Dataströmmens längd kan inte anges till ett värde som är större än den ursprungliga längden på den angivna bytematrisen. Strömmen kan dock trunkeras (se SetLength).
Den här konstruktorn exponerar inte den underliggande strömmen. GetBuffer kastar UnauthorizedAccessException.
Se även
Gäller för
MemoryStream(Int32)
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny instans av MemoryStream klassen med en utökningsbar kapacitet initierad enligt angiven.
public:
MemoryStream(int capacity);
public MemoryStream(int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)
Parametrar
- capacity
- Int32
Den ursprungliga storleken på den interna matrisen i byte.
Undantag
Exempel
Det här kodexemplet är en del av ett större exempel för MemoryStream klassen.
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)
Kommentarer
Egenskaperna CanRead, CanSeekoch CanWrite är alla inställda på true.
Kapaciteten ökar automatiskt när du använder SetLength metoden för att ange längden till ett värde som är större än kapaciteten för den aktuella strömmen. Förutom en MemoryStream konstruerad med parametern byte[] expanderar skrivåtgärder i slutet av en MemoryStream .MemoryStream
Den här konstruktorn exponerar den underliggande strömmen som GetBuffer returneras.
Se även
Gäller för
MemoryStream(Byte[], Boolean)
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna bytematrisen med egenskapen CanWrite angiven.
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)
Parametrar
- buffer
- Byte[]
Matrisen med osignerade byte som dataströmmen ska skapas från.
Undantag
buffer är null.
Kommentarer
Egenskaperna CanRead och CanSeek är båda inställda på true.
Capacity anges till längden på den angivna bytematrisen.
Dataströmmens längd kan inte anges till ett värde som är större än den ursprungliga längden på den angivna bytematrisen. Strömmen kan dock trunkeras (se SetLength).
Den här konstruktorn exponerar inte den underliggande strömmen. GetBuffer kastar UnauthorizedAccessException.
Se även
Gäller för
MemoryStream(Byte[], Int32, Int32)
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna regionen (index) för en bytematris.
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)
Parametrar
- buffer
- Byte[]
Matrisen med osignerade byte som dataströmmen ska skapas från.
- index
- Int32
Indexet som buffer strömmen börjar i.
- count
- Int32
Längden på strömmen i byte.
Undantag
buffer är null.
index eller count är mindre än noll.
Buffertlängden minus index är mindre än count.
Kommentarer
Egenskaperna CanRead, CanSeekoch CanWrite är alla inställda på true, men kapaciteten kan inte ändras.
Capacity är inställt på count.
Dataströmmens längd kan inte anges till ett värde som är större än den ursprungliga längden på den angivna bytematrisen. Strömmen kan dock trunkeras (se SetLength).
Den här konstruktorn exponerar inte den underliggande strömmen. GetBuffer kastar UnauthorizedAccessException. Du kan dock skriva till strömmen.
Se även
Gäller för
MemoryStream(Byte[], Int32, Int32, Boolean)
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny icke-storleksanpassad instans av MemoryStream klassen baserat på den angivna regionen för en bytematris, med egenskapen CanWrite angiven.
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)
Parametrar
- buffer
- Byte[]
Matrisen med osignerade byte som dataströmmen ska skapas från.
- index
- Int32
Indexet buffer där strömmen börjar.
- count
- Int32
Längden på strömmen i byte.
Undantag
buffer är null.
index eller count är negativa.
Buffertlängden minus index är mindre än count.
Kommentarer
Egenskaperna CanRead och CanSeek är båda inställda på true.
Capacity är inställt på count.
Dataströmmens längd kan inte anges till ett värde som är större än den ursprungliga längden på den angivna bytematrisen. Strömmen kan dock trunkeras (se SetLength).
Den här konstruktorn exponerar inte den underliggande strömmen.
GetBuffer kastar UnauthorizedAccessException. Du kan dock skriva till strömmen om writable är true.
Se även
Gäller för
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
- Källa:
- MemoryStream.cs
Initierar en ny instans av MemoryStream klassen baserat på den angivna regionen för en bytematris, med egenskapen CanWrite angiven och möjligheten att anropa GetBuffer() angiven.
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)
Parametrar
- buffer
- Byte[]
Matrisen med osignerade byte som dataströmmen ska skapas från.
- index
- Int32
Indexet som buffer strömmen börjar i.
- count
- Int32
Längden på strömmen i byte.
- publiclyVisible
- Boolean
true för att aktivera GetBuffer(), som returnerar den osignerade bytematrisen som strömmen skapades från, falseannars .
Undantag
buffer är null.
index eller count är negativ.
Buffertlängden minus index är mindre än count.
Kommentarer
Egenskaperna CanRead och CanSeek är båda inställda på true.
Capacity är inställt på count.
Den nya stream-instansen kan skrivas till, men det går inte att ändra den underliggande bytematrisen Capacity . Dataströmmens längd kan inte anges till ett värde som är större än den ursprungliga längden på den angivna bytematrisen. Strömmen kan dock trunkeras (se SetLength).