System::IO::Stream clase

Stream class

Una clase base para una variedad de implementaciones de flujo. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en 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 Stream : public System::IDisposable

Métodos

MétodoDescripción
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Inicia una operación de lectura asíncrona.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Inicia una operación de escritura asíncrona.
virtual Close()Cierra el flujo.
CopyTo(const SharedPtr<Stream>&)Copia bytes al flujo especificado.
CopyTo(const SharedPtr<Stream>&, int32_t)Copia bytes al flujo especificado, usando el tamaño de búfer especificado.
Dispose() overrideLibera todos los recursos utilizados por el objeto actual y cierra el flujo.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Espera hasta que la operación de lectura asíncrona especificada se complete.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Finaliza una operación de escritura asíncrona. Espera hasta que la operación de escritura asíncrona especificada se complete.
virtual Flush()Limpia los búferes de este flujo y escribe todos los datos almacenados en el búfer en el almacenamiento subyacente.
virtual FlushAsync(const Threading::CancellationToken&)Borra de forma asíncrona todos los búferes de este flujo, hace que cualquier dato almacenado se escriba en el dispositivo subyacente y supervisa las solicitudes de cancelación.
FlushAsync()Borra de forma asíncrona todos los búferes de este flujo, hace que cualquier dato almacenado se escriba en el dispositivo subyacente y supervisa las solicitudes de cancelación.
virtual get_CanRead() constDetermina si el flujo es legible.
virtual get_CanSeek() constDetermina si el flujo admite búsqueda.
virtual get_CanTimeout() constObtiene un valor que determina si el flujo actual puede expirar.
virtual get_CanWrite() constDetermina si el flujo es escribible.
virtual get_Length() constDevuelve la longitud del flujo en bytes.
virtual get_Position() constDevuelve la posición actual del flujo.
virtual get_ReadTimeout() constObtiene un valor, en milisegundos, que determina cuánto tiempo intentará el flujo leer antes de expirar.
virtual get_WriteTimeout() constObtiene un valor, en milisegundos, que determina cuánto tiempo intentará escribir el flujo antes de que expire.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Lee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Lee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Lee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Lee de forma asíncrona una secuencia de bytes del flujo actual, avanza la posición dentro del flujo en la cantidad de bytes leídos y supervisa las solicitudes de cancelación.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Lee de forma asíncrona una secuencia de bytes del flujo actual, avanza la posición dentro del flujo en la cantidad de bytes leídos y supervisa las solicitudes de cancelación.
virtual ReadByte()Lee un solo byte del flujo y devuelve un valor entero de 32 bits equivalente al valor del byte leído.
virtual Seek(int64_t, SeekOrigin)Establece la posición del flujo representado por el objeto actual.
virtual set_Position(int64_t)Establece la posición del flujo.
virtual set_ReadTimeout(int)Establece un valor que determina si el flujo actual puede expirar.
virtual set_WriteTimeout(int)Establece un valor, en milisegundos, que determina cuánto tiempo intentará leer el flujo antes de que expire.
virtual SetLength(int64_t)Establece la longitud del flujo representado por el objeto actual.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Escribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Escribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Escribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Escribe de forma asíncrona una secuencia de bytes al flujo actual, avanza la posición actual dentro de este flujo en la cantidad de bytes escritos y supervisa las solicitudes de cancelación.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Escribe de forma asíncrona una secuencia de bytes al flujo actual, avanza la posición actual dentro de este flujo en la cantidad de bytes escritos y supervisa las solicitudes de cancelación.
virtual WriteByte(uint8_t)Escribe el valor entero sin signo de 8 bits especificado al flujo.

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a esta clase.

Ver también