Clase System::IO::FileStream
Contenido
[
Ocultar
]FileStream class
Representa un flujo de archivo que admite operaciones de lectura y escritura síncronas y asíncronas. 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 fallos de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.
class FileStream : public System::IO::Stream
Métodos
| Método | Descripción |
|---|---|
| Close() override | Cierra el objeto FileStream actual. |
| FileStream(const String&, FileMode) | Construye una nueva instancia de la clase FileStream y la inicializa con los parámetros especificados. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions) | Construye una nueva instancia de la clase FileStream y la inicializa con los parámetros especificados. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool) | Construye una nueva instancia de la clase FileStream y la inicializa con los parámetros especificados. |
| FileStream(const FileStream&) | |
| Flush() override | Limpia los búferes de este flujo y escribe todos los datos almacenados en el archivo subyacente. |
| Flush(bool) | Limpia los búferes de este flujo y escribe todos los datos almacenados en el archivo subyacente. Sinónimo del método Flush(). |
| FlushAsync(const Threading::CancellationToken&) override | 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. |
| get_CanRead() const override | Determina si el flujo es legible. |
| get_CanSeek() const override | Determina si el flujo admite búsqueda. |
| get_CanWrite() const override | Determina si el flujo es escribible. |
| get_Length() const override | Devuelve la longitud del flujo en bytes. |
| get_Name() const | Devuelve el nombre del archivo encapsulado por el objeto FileStream actual. |
| get_Position() const override | Devuelve la posición actual del flujo. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Lee 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) override | Lee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada. |
| ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | 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. |
| ReadByte() override | Lee un solo byte del flujo y devuelve un valor entero de 32 bits equivalente al valor del byte leído. |
| Seek(int64_t, SeekOrigin) override | Establece la posición del flujo representado por el objeto actual. |
| set_Position(int64_t) override | Vacia el flujo y luego establece la posición del mismo. |
| SetLength(int64_t) override | Establece la longitud del flujo representado por el objeto actual. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Escribe el subrango especificado de bytes de la matriz de bytes especificada al flujo. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Escribe el subrango especificado de bytes de la matriz de bytes especificada al flujo. |
| WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | 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. |
| WriteByte(uint8_t) override | Escribe el valor entero sin signo de 8 bits especificado al flujo. |
| ~FileStream() | Destructor. |
Campos
| Campo | Descripción |
|---|---|
| static constexpr DefaultBufferSize | Valor predeterminado del número de bytes almacenados en búfer durante las operaciones de lectura y escritura. |
| static Null | Un flujo sin almacenamiento subyacente. |
Ver también
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++