MemoryStream Constructores

Definición

Inicializa una nueva instancia de la clase MemoryStream.

Sobrecargas

Nombre Description
MemoryStream()

Inicializa una nueva instancia de la MemoryStream clase con una capacidad expandible inicializada en cero.

MemoryStream(Byte[])

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la matriz de bytes especificada.

MemoryStream(Int32)

Inicializa una nueva instancia de la MemoryStream clase con una capacidad expandible inicializada como se especifica.

MemoryStream(Byte[], Boolean)

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la matriz de bytes especificada con la CanWrite propiedad establecida como se especifica.

MemoryStream(Byte[], Int32, Int32)

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la región (índice) especificada de una matriz de bytes.

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

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la región especificada de una matriz de bytes, con la CanWrite propiedad establecida como se especifica.

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

Inicializa una nueva instancia de la MemoryStream clase en función de la región especificada de una matriz de bytes, con la CanWrite propiedad establecida como se especifica y la capacidad de llamar GetBuffer() al conjunto tal como se especifica.

MemoryStream()

Inicializa una nueva instancia de la MemoryStream clase con una capacidad expandible inicializada en 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 que no se puede cambiar de tamaño de la MemoryStream clase en función de 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 desde la que se va a crear 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 el 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 (consulte SetLength).

Este constructor no expone la secuencia subyacente. GetBuffer produce UnauthorizedAccessException.

Consulte también

Se aplica a

MemoryStream(Int32)

Inicializa una nueva instancia de la MemoryStream clase con una capacidad expandible inicializada como se especifica.

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.

O bien

En .NET 11 y versiones posteriores, capacity es mayor que Array.MaxLength.

Ejemplos

Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la MemoryStream clase .

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 una MemoryStream extensión .MemoryStream

Este constructor expone la secuencia subyacente que GetBuffer devuelve.

Consulte también

Se aplica a

MemoryStream(Byte[], Boolean)

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la matriz de bytes especificada con la CanWrite propiedad establecida como se especifica.

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 desde la que se va a crear esta secuencia.

writable
Boolean

El valor de la CanWrite propiedad , que determina si la secuencia admite la 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 (consulte SetLength).

Este constructor no expone la secuencia subyacente. GetBuffer produce UnauthorizedAccessException.

Consulte también

Se aplica a

MemoryStream(Byte[], Int32, Int32)

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la región (índice) especificada 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 desde la que se va a crear esta secuencia.

index
Int32

Índice en buffer el que comienza 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 (consulte SetLength).

Este constructor no expone la secuencia subyacente. GetBuffer produce UnauthorizedAccessException. Sin embargo, puede escribir en la secuencia.

Consulte también

Se aplica a

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

Inicializa una nueva instancia que no se puede cambiar de tamaño de la MemoryStream clase en función de la región especificada de una matriz de bytes, con la CanWrite propiedad establecida como se especifica.

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 desde la que se va a crear esta secuencia.

index
Int32

Índice en el buffer que comienza la secuencia.

count
Int32

Longitud de la secuencia en bytes.

writable
Boolean

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

Excepciones

buffer es null.

index o count son negativos.

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 (consulte SetLength).

Este constructor no expone la secuencia subyacente. GetBuffer produce UnauthorizedAccessException. 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 MemoryStream clase en función de la región especificada de una matriz de bytes, con la CanWrite propiedad establecida como se especifica y la capacidad de llamar GetBuffer() al conjunto tal como se especifica.

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 desde la que se va a crear esta secuencia.

index
Int32

Índice en buffer el que comienza la secuencia.

count
Int32

Longitud de la secuencia en bytes.

writable
Boolean

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

publiclyVisible
Boolean

true para habilitar GetBuffer(), que devuelve la matriz de bytes sin signo desde la que se creó la secuencia; en caso contrario, 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 flujo 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 (consulte SetLength).

Consulte también

Se aplica a