MemoryStream.GetBuffer Método
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í.
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
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.