System::IO::MemoryStream class

MemoryStream class

Representa un flujo que lee y escribe en memoria. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use este puntero para pasarlo a funciones como argumento.

class MemoryStream : public System::IO::Stream

Métodos

MétodoDescripción
Close() overrideCierra el flujo.
Flush() overrideNo hace nada.
get_CanRead() const overrideDetermina si el flujo es legible.
get_CanSeek() const overrideDetermina si el flujo admite búsqueda.
get_CanWrite() const overrideDetermina si el flujo es escribible.
get_Capacity()Devuelve la capacidad actual del búfer de memoria subyacente.
get_Length() const overrideDevuelve la longitud del flujo en bytes.
get_Position() const overrideDevuelve la posición actual del flujo.
virtual GetBuffer()Devuelve un puntero al búfer subyacente.
MemoryStream()Construye una nueva instancia de la clase MemoryStream con una capacidad inicial igual a 0.
MemoryStream(int)Construye una nueva instancia de la clase MemoryStream que representa un flujo basado en un búfer de memoria del tamaño especificado.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Construye una nueva instancia de la clase MemoryStream que representa un flujo de memoria conectado al búfer de memoria especificado. Un parámetro indica si el flujo es escribible.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Construye una nueva instancia de la clase MemoryStream que representa un flujo de memoria conectado a un segmento del búfer de memoria especificado que comienza en el índice especificado e incluye el número especificado de elementos. Los parámetros indican si el flujo es escribible y si se puede llamar al método GetBytes().
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
ReadByte() overrideLee un solo byte del flujo y devuelve un valor entero de 32 bits equivalente al valor del byte leído.
Seek(int64_t, SeekOrigin) overrideEstablece la posición del flujo representado por el objeto actual.
set_Capacity(int)Establece la capacidad del búfer de memoria subyacente.
set_Position(int64_t) overrideEstablece la posición del flujo.
SetLength(int64_t) overrideEstablece la longitud del flujo representado por el objeto actual.
virtual ToArray()Devuelve una copia del búfer de memoria subyacente como una matriz de bytes.
TryGetBuffer(ArraySegment<uint8_t>&)Devuelve la matriz de bytes sin signo con la que se creó este flujo.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideEscribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideEscribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
WriteByte(uint8_t) overrideEscribe el valor entero sin signo de 8 bits especificado al flujo.
virtual WriteTo(SharedPtr<Stream>)Escribe el contenido del búfer subyacente al flujo especificado.

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a sí mismo.

Ver también