MemoryStream Konstruktorer

Definition

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

capacity är negativ.

-eller-

I .NET 11 och senare versioner är capacity större än Array.MaxLength.

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.

writable
Boolean

Inställningen för CanWrite egenskapen som avgör om strömmen stöder skrivning.

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.

writable
Boolean

Inställningen för CanWrite egenskapen som avgör om strömmen stöder skrivning.

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.

writable
Boolean

Inställningen för CanWrite egenskapen som avgör om strömmen stöder skrivning.

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

Se även

Gäller för