Partager via


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é extensible initialisée à zéro.

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 comme spécifié.

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 définie comme spécifié.

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 le jeu de propriétés CanWrite défini comme spécifié.

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 définie comme spécifié et la possibilité d’appeler GetBuffer() jeu comme spécifié.

MemoryStream()

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

Initialise une nouvelle instance de la classe MemoryStream avec une capacité extensible initialisée à zéro.

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

Remarques

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

La capacité du flux actuel augmente automatiquement lorsque vous utilisez la méthode SetLength 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[])

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

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 est null.

Remarques

Les propriétés CanRead, 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, 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. GetBuffer lève UnauthorizedAccessException.

Voir aussi

S’applique à

MemoryStream(Int32)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

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

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 négative.

Exemples

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

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

Remarques

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

La capacité augmente automatiquement lorsque vous utilisez la méthode SetLength 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 d’octet[], les opérations d’écriture à la fin d’un MemoryStream développer le MemoryStream.

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

Voir aussi

S’applique à

MemoryStream(Byte[], Boolean)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

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

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

Paramètre de la propriété CanWrite, qui détermine si le flux prend en charge l’écriture.

Exceptions

buffer est null.

Remarques

Les propriétés CanRead et CanSeek sont toutes deux définies sur 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. GetBuffer lève UnauthorizedAccessException.

Voir aussi

S’applique à

MemoryStream(Byte[], Int32, Int32)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

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 dans buffer à partir duquel le flux commence.

count
Int32

Longueur du flux en octets.

Exceptions

buffer est null.

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

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

Remarques

Les propriétés CanRead, CanSeeket CanWrite sont toutes définies sur true, mais la capacité ne peut pas être modifiée. Capacity est défini sur 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. GetBuffer lève UnauthorizedAccessException. Toutefois, vous pouvez écrire dans le flux.

Voir aussi

S’applique à

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

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

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 le jeu de propriétés CanWrite défini comme spécifié.

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 à partir duquel le flux commence.

count
Int32

Longueur du flux en octets.

writable
Boolean

Paramètre de la propriété CanWrite, qui détermine si le flux prend en charge l’écriture.

Exceptions

buffer est null.

index ou count sont négatifs.

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

Remarques

Les propriétés CanRead et CanSeek sont toutes deux définies sur true. Capacity est défini sur 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. GetBuffer lève UnauthorizedAccessException. Toutefois, vous pouvez écrire dans le flux si writable est true.

Voir aussi

S’applique à

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

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

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 définie comme spécifié et la possibilité d’appeler GetBuffer() jeu 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 dans buffer à partir duquel le flux commence.

count
Int32

Longueur du flux en octets.

writable
Boolean

Paramètre 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é à partir duquel le flux a été créé ; sinon, false.

Exceptions

buffer est null.

index ou count est négatif.

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

Remarques

Les propriétés CanRead et CanSeek sont toutes deux définies sur true. Capacity est défini sur count.

La nouvelle instance de flux peut être écrite, mais la Capacity du tableau d’octets sous-jacent ne peut pas être modifiée. 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 à