MemoryStream Constructores

Definición

Inicializa una nueva instancia de la clase MemoryStream.Initializes a new instance of the MemoryStream class.

Sobrecargas

MemoryStream()

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada con un valor cero.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

MemoryStream(Byte[])

Inicializa una nueva instancia invariable de la clase MemoryStream de acuerdo con la matriz de bytes especificada.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

MemoryStream(Int32)

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada según lo especificado.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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.Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

MemoryStream()

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada con un valor cero.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

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

Comentarios

Las CanReadpropiedades CanSeek, truey CanWrite se establecen en.The CanRead, CanSeek, and CanWrite properties are all set to 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.The capacity of the current stream automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream.

Este constructor expone la secuencia subyacente, que GetBuffer devuelve.This constructor exposes the underlying stream, which GetBuffer returns.

Consulte también:

MemoryStream(Byte[])

Inicializa una nueva instancia invariable de la clase MemoryStream de acuerdo con la matriz de bytes especificada.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

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.The array of unsigned bytes from which to create the current stream.

Excepciones

buffer es null.buffer is null.

Comentarios

Las CanReadpropiedades CanSeek, truey CanWrite se establecen en.The CanRead, CanSeek, and CanWrite properties are all set to true. Capacityse establece en la longitud de la matriz de bytes especificada.Capacity is set to the length of the specified byte array. La nueva secuencia se puede escribir en, pero no se puede cambiar de tamaño.The new stream can be written to, but is not resizable.

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 ( SetLengthvea).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Este constructor no expone la secuencia subyacente.This constructor does not expose the underlying stream. GetBufferproduce una excepción. UnauthorizedAccessExceptionGetBuffer throws UnauthorizedAccessException.

Consulte también:

MemoryStream(Int32)

Inicializa una nueva instancia de la clase MemoryStream con una capacidad expansible inicializada según lo especificado.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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.The initial size of the internal array in bytes.

Excepciones

capacity es negativo.capacity is negative.

Ejemplos

Este ejemplo de código forma parte de un ejemplo más extenso proporcionado MemoryStream para la clase.This code example is part of a larger example provided for the MemoryStream class.

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

Comentarios

Las CanReadpropiedades CanSeek, truey CanWrite se establecen en.The CanRead, CanSeek, and CanWrite properties are all set to 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.The capacity automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream. A excepción de MemoryStream un construido con un parámetro Byte [], las operaciones de escritura al final MemoryStream de un MemoryStreamcontrol expanden el.Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

Este constructor expone la secuencia subyacente que GetBuffer devuelve.This constructor exposes the underlying stream that GetBuffer returns.

Consulte también:

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.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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.The array of unsigned bytes from which to create this stream.

writable
Boolean

Establecimiento de la propiedad CanWrite, que determina si la secuencia admite escritura.The setting of the CanWrite property, which determines whether the stream supports writing.

Excepciones

buffer es null.buffer is null.

Comentarios

Las CanRead propiedades CanSeek y se establecen en true.The CanRead and CanSeek properties are both set to true. Capacityse establece en la longitud de la matriz de bytes especificada.Capacity is set to the length of the specified byte array.

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 ( SetLengthvea).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Este constructor no expone la secuencia subyacente.This constructor does not expose the underlying stream. GetBufferproduce una excepción. UnauthorizedAccessExceptionGetBuffer throws UnauthorizedAccessException.

Consulte también:

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.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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.The array of unsigned bytes from which to create this stream.

index
Int32

Índice en buffer en el que empieza la secuencia.The index into buffer at which the stream begins.

count
Int32

Longitud de la secuencia en bytes.The length of the stream in bytes.

Excepciones

buffer es null.buffer is null.

index o count es menor que cero.index or count is less than zero.

La longitud del búfer menos index es menor que count.The buffer length minus index is less than count.

Comentarios

Las CanReadpropiedades CanSeek, truey CanWrite se establecen en, pero la capacidad no se puede cambiar.The CanRead, CanSeek, and CanWrite properties are all set to true, but the capacity cannot be changed. El valor de Capacity está establecido en count.Capacity is set to 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 ( SetLengthvea).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Este constructor no expone la secuencia subyacente.This constructor does not expose the underlying stream. GetBufferproduce una excepción. UnauthorizedAccessExceptionGetBuffer throws UnauthorizedAccessException. Sin embargo, puede escribir en la secuencia.However, you can write to the stream.

Consulte también:

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.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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.The array of unsigned bytes from which to create this stream.

index
Int32

Índice en buffer en el que empieza la secuencia.The index in buffer at which the stream begins.

count
Int32

Longitud de la secuencia en bytes.The length of the stream in bytes.

writable
Boolean

Establecimiento de la propiedad CanWrite, que determina si la secuencia admite escritura.The setting of the CanWrite property, which determines whether the stream supports writing.

Excepciones

buffer es null.buffer is null.

El valor de index o count es negativo.index or count are negative.

La longitud del búfer menos index es menor que count.The buffer length minus index is less than count.

Comentarios

Las CanRead propiedades CanSeek y se establecen en true.The CanRead and CanSeek properties are both set to true. El valor de Capacity está establecido en count.Capacity is set to 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 ( SetLengthvea).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Este constructor no expone la secuencia subyacente.This constructor does not expose the underlying stream. GetBufferproduce una excepción. UnauthorizedAccessExceptionGetBuffer throws UnauthorizedAccessException. Sin embargo, puede escribir en la secuencia si writable es true.However, you can write to the stream if writable is true.

Consulte también:

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.Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

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.The array of unsigned bytes from which to create this stream.

index
Int32

Índice en buffer en el que empieza la secuencia.The index into buffer at which the stream begins.

count
Int32

Longitud de la secuencia en bytes.The length of the stream in bytes.

writable
Boolean

Establecimiento de la propiedad CanWrite, que determina si la secuencia admite escritura.The setting of the CanWrite property, which determines whether the stream supports writing.

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.true to enable GetBuffer(), which returns the unsigned byte array from which the stream was created; otherwise, false.

Excepciones

buffer es null.buffer is null.

index o count es negativo.index or count is negative.

La longitud del búfer menos index es menor que count.The buffer length minus index is less than count.

Comentarios

Las CanRead propiedades CanSeek y se establecen en true.The CanRead and CanSeek properties are both set to true. El valor de Capacity está establecido en count.Capacity is set to count.

Se puede escribir en la nueva instancia de la secuencia, Capacity pero no se puede cambiar el de la matriz de bytes subyacente.The new stream instance can be written to, but the Capacity of the underlying byte array cannot be changed. 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 ( SetLengthvea).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Consulte también:

Se aplica a