MemoryStream Constructores

Definición

Inicializa una nueva instancia de la clase MemoryStream.

Sobrecargas

MemoryStream()

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada con un valor cero.

MemoryStream(Byte[])

Inicializa una nueva instancia invariable de la clase MemoryStream de acuerdo con la matriz de bytes especificada.

MemoryStream(Int32)

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada según lo especificado.

MemoryStream(Byte[], Boolean)

Inicializa una nueva instancia invariable de la clase MemoryStream según la matriz de bytes especificada con la propiedad CanWrite establecida como se ha indicado.

MemoryStream(Byte[], Int32, Int32)

Inicializa una nueva instancia invariable de la clase MemoryStream según la región especificada (índice) de una matriz de bytes.

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

Inicializa una nueva instancia invariable de la clase MemoryStream según la región especificada de una matriz de bytes, con la propiedad CanWrite establecida como se ha indicado.

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

Inicializa una nueva instancia de la clase MemoryStream según la región especificada de una matriz de bytes, con la propiedad CanWrite establecida como se ha indicado y la posibilidad de llamar a GetBuffer() establecida según lo especificado.

MemoryStream()

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada con un valor cero.

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

Comentarios

Las CanReadpropiedades , CanSeeky CanWrite se establecen en true.

La capacidad de la secuencia actual aumenta automáticamente cuando se usa el SetLength método para establecer la longitud en un valor mayor que la capacidad de la secuencia actual.

Este constructor expone la secuencia subyacente, que GetBuffer devuelve.

Consulte también

Se aplica a

MemoryStream(Byte[])

Inicializa una nueva instancia invariable de la clase MemoryStream de acuerdo con la matriz de bytes especificada.

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

Parámetros

buffer
Byte[]

Matriz de bytes sin signo a partir de la cual se crea la secuencia actual.

Excepciones

buffer es null.

Comentarios

Las CanReadpropiedades , CanSeeky CanWrite se establecen en true. Capacity se establece en la longitud de la matriz de bytes especificada. La nueva secuencia se puede escribir en, pero no se puede cambiar de tamaño.

La longitud de la secuencia no se puede establecer en un valor mayor que la longitud inicial de la matriz de bytes especificada; sin embargo, la secuencia se puede truncar (vea SetLength).

Este constructor no expone la secuencia subyacente. GetBufferUnauthorizedAccessExceptionproduce .

Consulte también

Se aplica a

MemoryStream(Int32)

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada según lo especificado.

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

Parámetros

capacity
Int32

Tamaño inicial de la matriz interna en bytes.

Excepciones

capacity es negativo.

Ejemplos

Este ejemplo de código es parte de un ejemplo mayor proporcionado para la clase MemoryStream.

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

Comentarios

Las CanReadpropiedades , CanSeeky CanWrite se establecen en true.

La capacidad aumenta automáticamente cuando se usa el SetLength método para establecer la longitud en un valor mayor que la capacidad de la secuencia actual. Excepto en el caso de un MemoryStream parámetro construido con un parámetro byte[], escriba operaciones al final de un MemoryStream objeto expanda .MemoryStream

Este constructor expone la secuencia subyacente que GetBuffer devuelve.

Consulte también

Se aplica a

MemoryStream(Byte[], Boolean)

Inicializa una nueva instancia invariable de la clase MemoryStream según la matriz de bytes especificada con la propiedad CanWrite establecida como se ha indicado.

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)

Parámetros

buffer
Byte[]

Matriz de bytes sin signo a partir de la cual se crea esta secuencia.

writable
Boolean

Establecimiento de la propiedad CanWrite, que determina si la secuencia admite escritura.

Excepciones

buffer es null.

Comentarios

Las CanRead propiedades y CanSeek se establecen trueen . Capacity se establece en la longitud de la matriz de bytes especificada.

La longitud de la secuencia no se puede establecer en un valor mayor que la longitud inicial de la matriz de bytes especificada; sin embargo, la secuencia se puede truncar (vea SetLength).

Este constructor no expone la secuencia subyacente. GetBufferUnauthorizedAccessExceptionproduce .

Consulte también

Se aplica a

MemoryStream(Byte[], Int32, Int32)

Inicializa una nueva instancia invariable de la clase MemoryStream según la región especificada (índice) de una matriz de bytes.

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)

Parámetros

buffer
Byte[]

Matriz de bytes sin signo a partir de la cual se crea esta secuencia.

index
Int32

Índice en buffer en el que empieza la secuencia.

count
Int32

Longitud de la secuencia en bytes.

Excepciones

buffer es null.

index o count es menor que cero.

La longitud del búfer menos index es menor que count.

Comentarios

Las CanReadpropiedades , CanSeeky CanWrite se establecen en true, pero no se puede cambiar la capacidad. El valor de Capacity está establecido en count.

La longitud de la secuencia no se puede establecer en un valor mayor que la longitud inicial de la matriz de bytes especificada; sin embargo, la secuencia se puede truncar (vea SetLength).

Este constructor no expone la secuencia subyacente. GetBufferUnauthorizedAccessExceptionproduce . Sin embargo, puede escribir en la secuencia.

Consulte también

Se aplica a

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

Inicializa una nueva instancia invariable de la clase MemoryStream según la región especificada de una matriz de bytes, con la propiedad CanWrite establecida como se ha indicado.

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)

Parámetros

buffer
Byte[]

Matriz de bytes sin signo a partir de la cual se crea esta secuencia.

index
Int32

Índice en buffer en el que empieza la secuencia.

count
Int32

Longitud de la secuencia en bytes.

writable
Boolean

Establecimiento de la propiedad CanWrite, que determina si la secuencia admite escritura.

Excepciones

buffer es null.

El valor de index o count es negativo.

La longitud del búfer menos index es menor que count.

Comentarios

Las CanRead propiedades y CanSeek se establecen trueen . El valor de Capacity está establecido en count.

La longitud de la secuencia no se puede establecer en un valor mayor que la longitud inicial de la matriz de bytes especificada; sin embargo, la secuencia se puede truncar (vea SetLength).

Este constructor no expone la secuencia subyacente. GetBufferUnauthorizedAccessExceptionproduce . Sin embargo, puede escribir en la secuencia si writable es true.

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la clase MemoryStream según la región especificada de una matriz de bytes, con la propiedad CanWrite establecida como se ha indicado y la posibilidad de llamar a GetBuffer() establecida según lo especificado.

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)

Parámetros

buffer
Byte[]

Matriz de bytes sin signo a partir de la cual se crea esta secuencia.

index
Int32

Índice en buffer en el que empieza la secuencia.

count
Int32

Longitud de la secuencia en bytes.

writable
Boolean

Establecimiento de la propiedad CanWrite, que determina si la secuencia admite escritura.

publiclyVisible
Boolean

Es true para habilitar GetBuffer(), que devuelve la matriz de bytes sin signo desde la cual se creó la secuencia; de lo contrario, es false.

Excepciones

buffer es null.

index o count es negativo.

La longitud del búfer menos index es menor que count.

Comentarios

Las CanRead propiedades y CanSeek se establecen trueen . El valor de Capacity está establecido en count.

La nueva instancia de secuencia se puede escribir en, pero no se puede cambiar la Capacity de la matriz de bytes subyacente. La longitud de la secuencia no se puede establecer en un valor mayor que la longitud inicial de la matriz de bytes especificada; sin embargo, la secuencia se puede truncar (vea SetLength).

Consulte también

Se aplica a