MemoryStream Constructeurs

Définition

Initialise une nouvelle instance de la classe MemoryStream.

Surcharges

MemoryStream()

Initialise une nouvelle instance de la classe MemoryStream avec une capacité initialisée à zéro et pouvant être développée.

MemoryStream(Byte[])

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction du tableau d'octets spécifié.

MemoryStream(Int32)

Initialise une nouvelle instance de la classe MemoryStream avec une capacité extensible initialisée à la valeur spécifiée.

MemoryStream(Byte[], Boolean)

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction du tableau d'octets spécifié, avec la propriété CanWrite spécifiée.

MemoryStream(Byte[], Int32, Int32)

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction de la région (index) spécifiée d'un tableau d'octets.

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

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction de la région spécifiée d'un tableau d'octets, avec la propriété CanWrite spécifiée.

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

Initialise une nouvelle instance de la classe MemoryStream en fonction de la région spécifiée d'un tableau d'octets, avec la propriété CanWrite spécifiée et la possibilité d'appeler GetBuffer() comme spécifié.

MemoryStream()

Initialise une nouvelle instance de la classe MemoryStream avec une capacité initialisée à zéro et pouvant être développée.

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

Remarques

Les CanReadpropriétés , CanSeeket CanWrite sont toutes définies sur true.

La capacité du flux actuel augmente automatiquement lorsque vous utilisez la SetLength méthode pour définir la longueur sur une valeur supérieure à la capacité du flux actuel.

Ce constructeur expose le flux sous-jacent, qui GetBuffer retourne.

Voir aussi

S’applique à

MemoryStream(Byte[])

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction du tableau d'octets spécifié.

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

Paramètres

buffer
Byte[]

Tableau d'octets non signés à partir duquel créer le flux actuel.

Exceptions

buffer a la valeur null.

Remarques

Les CanReadpropriétés , CanSeeket CanWrite sont toutes définies sur true. Capacity est défini sur la longueur du tableau d’octets spécifié. Le nouveau flux peut être écrit dans, mais n’est pas redimensionnable.

La longueur du flux ne peut pas être définie sur une valeur supérieure à la longueur initiale du tableau d’octets spécifié ; toutefois, le flux peut être tronqué (voir SetLength).

Ce constructeur n’expose pas le flux sous-jacent. GetBufferUnauthorizedAccessExceptionlève .

Voir aussi

S’applique à

MemoryStream(Int32)

Initialise une nouvelle instance de la classe MemoryStream avec une capacité extensible initialisée à la valeur spécifiée.

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

Paramètres

capacity
Int32

Taille initiale du tableau interne, en octets.

Exceptions

capacity est un nombre négatif.

Exemples

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MemoryStream classe .

MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

Remarques

Les CanReadpropriétés , CanSeeket CanWrite sont toutes définies sur true.

La capacité augmente automatiquement lorsque vous utilisez la SetLength méthode pour définir la longueur sur une valeur supérieure à la capacité du flux actuel. À l’exception d’un MemoryStream construit avec un paramètre byte[], les opérations d’écriture à la fin d’un MemoryStream développez le MemoryStream.

Ce constructeur expose le flux sous-jacent qui GetBuffer retourne.

Voir aussi

S’applique à

MemoryStream(Byte[], Boolean)

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction du tableau d'octets spécifié, avec la propriété CanWrite spécifiée.

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)

Paramètres

buffer
Byte[]

Tableau d'octets non signés à partir duquel créer ce flux.

writable
Boolean

Définition de la propriété CanWrite, qui détermine si le flux prend en charge l'écriture.

Exceptions

buffer a la valeur null.

Remarques

Les CanRead propriétés et CanSeek ont la valeur true. Capacity est défini sur la longueur du tableau d’octets spécifié.

La longueur du flux ne peut pas être définie sur une valeur supérieure à la longueur initiale du tableau d’octets spécifié ; toutefois, le flux peut être tronqué (voir SetLength).

Ce constructeur n’expose pas le flux sous-jacent. GetBufferUnauthorizedAccessExceptionlève .

Voir aussi

S’applique à

MemoryStream(Byte[], Int32, Int32)

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction de la région (index) spécifiée d'un tableau d'octets.

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)

Paramètres

buffer
Byte[]

Tableau d'octets non signés à partir duquel créer ce flux.

index
Int32

Index de buffer à partir duquel commence le flux.

count
Int32

Longueur du flux en octets.

Exceptions

buffer a la valeur null.

index ou count est inférieur à zéro.

La longueur de la mémoire tampon moins index est inférieure à count.

Remarques

Les CanReadpropriétés , CanSeeket CanWrite sont toutes définies sur true, mais la capacité ne peut pas être modifiée. Capacity a la valeur count.

La longueur du flux ne peut pas être définie sur une valeur supérieure à la longueur initiale du tableau d’octets spécifié ; toutefois, le flux peut être tronqué (voir SetLength).

Ce constructeur n’expose pas le flux sous-jacent. GetBufferUnauthorizedAccessExceptionlève . Toutefois, vous pouvez écrire dans le flux.

Voir aussi

S’applique à

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

Initialise une nouvelle instance non redimensionnable de la classe MemoryStream en fonction de la région spécifiée d'un tableau d'octets, avec la propriété CanWrite spécifiée.

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)

Paramètres

buffer
Byte[]

Tableau d'octets non signés à partir duquel créer ce flux.

index
Int32

Index dans buffer auquel commence le flux.

count
Int32

Longueur du flux en octets.

writable
Boolean

Définition de la propriété CanWrite, qui détermine si le flux prend en charge l'écriture.

Exceptions

buffer a la valeur null.

index ou count est négatif.

La longueur de la mémoire tampon moins index est inférieure à count.

Remarques

Les CanRead propriétés et CanSeek ont la valeur true. Capacity a la valeur count.

La longueur du flux ne peut pas être définie sur une valeur supérieure à la longueur initiale du tableau d’octets spécifié ; toutefois, le flux peut être tronqué (voir SetLength).

Ce constructeur n’expose pas le flux sous-jacent. GetBufferUnauthorizedAccessExceptionlève . Toutefois, vous pouvez écrire dans le flux si writable est true.

Voir aussi

S’applique à

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

Initialise une nouvelle instance de la classe MemoryStream en fonction de la région spécifiée d'un tableau d'octets, avec la propriété CanWrite spécifiée et la possibilité d'appeler GetBuffer() comme spécifié.

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)

Paramètres

buffer
Byte[]

Tableau d'octets non signés à partir duquel créer ce flux.

index
Int32

Index de buffer à partir duquel commence le flux.

count
Int32

Longueur du flux en octets.

writable
Boolean

Définition de la propriété CanWrite, qui détermine si le flux prend en charge l'écriture.

publiclyVisible
Boolean

true pour activer GetBuffer(), qui retourne le tableau d'octets non signés à partir duquel le flux a été créé ; sinon, false.

Exceptions

buffer a la valeur null.

index ou count est un nombre négatif.

La longueur de la mémoire tampon moins index est inférieure à count.

Remarques

Les CanRead propriétés et CanSeek sont toutes deux définies sur true. Capacity a la valeur count.

La nouvelle instance de flux peut être écrite dans, mais le Capacity du tableau d’octets sous-jacent ne peut pas être modifié. La longueur du flux ne peut pas être définie sur une valeur supérieure à la longueur initiale du tableau d’octets spécifié ; Toutefois, le flux peut être tronqué (voir SetLength).

Voir aussi

S’applique à