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
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()
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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[])
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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 más grande 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)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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 true
en . 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)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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 true
en . 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)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
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 true
en . 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).