MemoryStream.GetBuffer Método

Definición

Devuelve la matriz de bytes sin signo a partir de la cual se creó esta secuencia.

public:
 virtual cli::array <System::Byte> ^ GetBuffer();
public virtual byte[] GetBuffer ();
abstract member GetBuffer : unit -> byte[]
override this.GetBuffer : unit -> byte[]
Public Overridable Function GetBuffer () As Byte()

Devoluciones

Byte[]

Matriz de bytes desde la que se creó la secuencia o la matriz subyacente si la matriz de bytes no se proporcionó al constructor MemoryStream durante la construcción de la instancia actual.

Excepciones

La instancia de MemoryStream no se ha creado con un búfer públicamente visible.

Comentarios

Tenga en cuenta que el búfer contiene bytes asignados que podrían no usarse. Por ejemplo, si la cadena "test" se escribe en el MemoryStream objeto , la longitud del búfer devuelto de GetBuffer es 256, no 4, con 252 bytes sin usar. Para obtener solo los datos del búfer, use el ToArray método ; sin embargo, ToArray crea una copia de los datos en memoria.

El búfer también puede ser null.

Para crear una MemoryStream instancia con un búfer visible públicamente, use MemoryStream, MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)o MemoryStream(Int32). Si la secuencia actual se puede cambiar de tamaño, dos llamadas a este método no devuelven la misma matriz si se cambia el tamaño de la matriz de bytes subyacente entre llamadas. Para obtener información adicional, vea Capacity.

Nota

Este método funciona cuando se cierra la secuencia de memoria.

Se aplica a

Consulte también