System::IO::MemoryStream clase

MemoryStream class

Representa un flujo que lee y escribe en memoria. Los objetos de esta clase solo deben asignarse mediante la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese 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 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, comenzando en el índice especificado e incluyendo 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 a partir de la cual 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 en el flujo.
virtual WriteTo(SharedPtr<Stream>)Escribe el contenido del búfer subyacente en el flujo especificado.

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido al propio objeto.

Ver también