MemoryStream Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).