MemoryStream Constructors

Definitie

Initialiseert een nieuw exemplaar van de MemoryStream klasse.

Overloads

Name Description
MemoryStream()

Initialiseert een nieuw exemplaar van de MemoryStream klasse met een uitbreidbare capaciteit die is geïnitialiseerd tot nul.

MemoryStream(Byte[])

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven bytematrix.

MemoryStream(Int32)

Initialiseert een nieuw exemplaar van de MemoryStream klasse met een uitbreidbare capaciteit die is geïnitialiseerd zoals opgegeven.

MemoryStream(Byte[], Boolean)

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven bytematrix met de CanWrite eigenschap die is ingesteld zoals opgegeven.

MemoryStream(Byte[], Int32, Int32)

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven regio (index) van een bytematrix.

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

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven regio van een bytematrix, waarbij de CanWrite eigenschap is ingesteld zoals opgegeven.

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

Initialiseert een nieuw exemplaar van de MemoryStream klasse op basis van de opgegeven regio van een bytematrix, waarbij de CanWrite eigenschap is ingesteld zoals opgegeven en de mogelijkheid om set aan te roepen GetBuffer() zoals opgegeven.

MemoryStream()

Initialiseert een nieuw exemplaar van de MemoryStream klasse met een uitbreidbare capaciteit die is geïnitialiseerd tot nul.

public:
 MemoryStream();
public MemoryStream();
Public Sub New ()

Opmerkingen

De CanRead, CanSeeken CanWrite eigenschappen zijn allemaal ingesteld op true.

De capaciteit van de huidige stroom wordt automatisch verhoogd wanneer u de SetLength methode gebruikt om de lengte in te stellen op een waarde die groter is dan de capaciteit van de huidige stroom.

Met deze constructor wordt de onderliggende stroom weergegeven, die GetBuffer retourneert.

Zie ook

Van toepassing op

MemoryStream(Byte[])

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven bytematrix.

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

Parameters

buffer
Byte[]

De matrix van niet-ondertekende bytes waaruit de huidige stroom moet worden gemaakt.

Uitzonderingen

buffer is null.

Opmerkingen

De CanRead, CanSeeken CanWrite eigenschappen zijn allemaal ingesteld op true. Capacity is ingesteld op de lengte van de opgegeven bytematrix. De nieuwe stream kan worden geschreven naar, maar kan niet worden aangepast.

De lengte van de stroom kan niet worden ingesteld op een waarde die groter is dan de initiële lengte van de opgegeven bytematrix; de stream kan echter worden afgekapt (zie SetLength).

Deze constructor maakt de onderliggende stroom niet beschikbaar. GetBuffer gooit UnauthorizedAccessException.

Zie ook

Van toepassing op

MemoryStream(Int32)

Initialiseert een nieuw exemplaar van de MemoryStream klasse met een uitbreidbare capaciteit die is geïnitialiseerd zoals opgegeven.

public:
 MemoryStream(int capacity);
public MemoryStream(int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)

Parameters

capacity
Int32

De oorspronkelijke grootte van de interne matrix in bytes.

Uitzonderingen

capacity is negatief.

– of –

In .NET 11 en hoger is capacity groter dan Array.MaxLength.

Voorbeelden

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de MemoryStream klasse.

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

Opmerkingen

De CanRead, CanSeeken CanWrite eigenschappen zijn allemaal ingesteld op true.

De capaciteit wordt automatisch verhoogd wanneer u de SetLength methode gebruikt om de lengte in te stellen op een waarde die groter is dan de capaciteit van de huidige stroom. Met uitzondering van een MemoryStream constructed met een byte[] parameter, schrijfbewerkingen aan het einde van een MemoryStream uitbreiding van de MemoryStream.

Met deze constructor wordt de onderliggende stroom weergegeven die GetBuffer wordt geretourneerd.

Zie ook

Van toepassing op

MemoryStream(Byte[], Boolean)

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven bytematrix met de CanWrite eigenschap die is ingesteld zoals opgegeven.

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)

Parameters

buffer
Byte[]

De matrix van niet-ondertekende bytes waaruit u deze stream wilt maken.

writable
Boolean

De instelling van de CanWrite eigenschap, die bepaalt of de stream schrijfopties ondersteunt.

Uitzonderingen

buffer is null.

Opmerkingen

De CanRead eigenschappen en CanSeek eigenschappen zijn beide ingesteld op true. Capacity is ingesteld op de lengte van de opgegeven bytematrix.

De lengte van de stroom kan niet worden ingesteld op een waarde die groter is dan de initiële lengte van de opgegeven bytematrix; de stream kan echter worden afgekapt (zie SetLength).

Deze constructor maakt de onderliggende stroom niet beschikbaar. GetBuffer gooit UnauthorizedAccessException.

Zie ook

Van toepassing op

MemoryStream(Byte[], Int32, Int32)

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven regio (index) van een bytematrix.

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)

Parameters

buffer
Byte[]

De matrix van niet-ondertekende bytes waaruit u deze stream wilt maken.

index
Int32

De index buffer waarin de stream begint.

count
Int32

De lengte van de stream in bytes.

Uitzonderingen

buffer is null.

index of count kleiner is dan nul.

De bufferlengte min index is kleiner dan count.

Opmerkingen

De CanReadeigenschappen , CanSeeken CanWrite eigenschappen zijn allemaal ingesteld op true, maar de capaciteit kan niet worden gewijzigd. Capacity is ingesteld op count.

De lengte van de stroom kan niet worden ingesteld op een waarde die groter is dan de initiële lengte van de opgegeven bytematrix; de stream kan echter worden afgekapt (zie SetLength).

Deze constructor maakt de onderliggende stroom niet beschikbaar. GetBuffer gooit UnauthorizedAccessException. U kunt echter naar de stream schrijven.

Zie ook

Van toepassing op

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

Initialiseert een nieuw niet-resizeerbaar exemplaar van de MemoryStream klasse op basis van de opgegeven regio van een bytematrix, waarbij de CanWrite eigenschap is ingesteld zoals opgegeven.

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)

Parameters

buffer
Byte[]

De matrix van niet-ondertekende bytes waaruit u deze stream wilt maken.

index
Int32

De index buffer waarin de stream begint.

count
Int32

De lengte van de stream in bytes.

writable
Boolean

De instelling van de CanWrite eigenschap, die bepaalt of de stream schrijfopties ondersteunt.

Uitzonderingen

buffer is null.

index of count negatief zijn.

De bufferlengte min index is kleiner dan count.

Opmerkingen

De CanRead eigenschappen en CanSeek eigenschappen zijn beide ingesteld op true. Capacity is ingesteld op count.

De lengte van de stroom kan niet worden ingesteld op een waarde die groter is dan de initiële lengte van de opgegeven bytematrix; de stream kan echter worden afgekapt (zie SetLength).

Deze constructor maakt de onderliggende stroom niet beschikbaar. GetBuffer gooit UnauthorizedAccessException. U kunt echter naar de stream schrijven als writable dat het is true.

Zie ook

Van toepassing op

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

Initialiseert een nieuw exemplaar van de MemoryStream klasse op basis van de opgegeven regio van een bytematrix, waarbij de CanWrite eigenschap is ingesteld zoals opgegeven en de mogelijkheid om set aan te roepen GetBuffer() zoals opgegeven.

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)

Parameters

buffer
Byte[]

De matrix van niet-ondertekende bytes waaruit u deze stream wilt maken.

index
Int32

De index buffer waarin de stream begint.

count
Int32

De lengte van de stream in bytes.

writable
Boolean

De instelling van de CanWrite eigenschap, die bepaalt of de stream schrijfopties ondersteunt.

publiclyVisible
Boolean

true om in te schakelen GetBuffer(), waarmee de niet-ondertekende bytematrix wordt geretourneerd waaruit de stroom is gemaakt; falseanders.

Uitzonderingen

buffer is null.

index of count is negatief.

De bufferlengte min index is kleiner dan count.

Opmerkingen

De CanRead eigenschappen en CanSeek eigenschappen zijn beide ingesteld op true. Capacity is ingesteld op count.

Het nieuwe stroomexemplaren kunnen naar worden geschreven, maar de Capacity onderliggende bytematrix kan niet worden gewijzigd. De lengte van de stroom kan niet worden ingesteld op een waarde die groter is dan de initiële lengte van de opgegeven bytematrix; de stream kan echter worden afgekapt (zie SetLength).

Zie ook

Van toepassing op