classe System::IO::FileStream

FileStream class

Rappresenta un flusso di file che supporta operazioni di lettura e scrittura sincrone e asincrone. Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento.

class FileStream : public System::IO::Stream

Metodi

MetodoDescrizione
Close() overrideChiude l’oggetto FileStream corrente.
FileStream(const String&, FileMode)Crea una nuova istanza della classe FileStream e la inizializza con i parametri specificati.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Crea una nuova istanza della classe FileStream e la inizializza con i parametri specificati.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Crea una nuova istanza della classe FileStream e la inizializza con i parametri specificati.
FileStream(const FileStream&)
Flush() overrideSvuota i buffer di questo flusso e scrive tutti i dati bufferizzati sul file sottostante.
Flush(bool)Svuota i buffer di questo flusso e scrive tutti i dati bufferizzati sul file sottostante. Sinonimo del metodo Flush().
FlushAsync(const Threading::CancellationToken&) overrideCancella in modo asincrono tutti i buffer per questo stream, fa sì che i dati bufferizzati vengano scritti sul dispositivo sottostante e monitora le richieste di annullamento.
get_CanRead() const overrideDetermina se il flusso è leggibile.
get_CanSeek() const overrideDetermina se il flusso supporta il posizionamento.
get_CanWrite() const overrideDetermina se il flusso è scrivibile.
get_Length() const overrideRestituisce la lunghezza del flusso in byte.
get_Name() constRestituisce il nome del file incapsulato dall’oggetto FileStream corrente.
get_Position() const overrideRestituisce la posizione corrente del flusso.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideLegge in modo asincrono una sequenza di byte dallo stream corrente, avanza la posizione nello stream del numero di byte letti e monitora le richieste di annullamento.
ReadByte() overrideLegge un singolo byte dallo stream e restituisce un valore intero a 32 bit equivalente al valore del byte letto.
Seek(int64_t, SeekOrigin) overrideImposta la posizione del flusso rappresentato dall’oggetto corrente.
set_Position(int64_t) overrideEsegue il flush del flusso e poi imposta la posizione del flusso.
SetLength(int64_t) overrideImposta la lunghezza del flusso rappresentato dall’oggetto corrente.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideScrive in modo asincrono una sequenza di byte nello stream corrente, avanza la posizione corrente in questo stream del numero di byte scritti e monitora le richieste di annullamento.
WriteByte(uint8_t) overrideScrive il valore intero senza segno a 8 bit specificato nello stream.
~FileStream()Distruttore.

Campi

CampoDescrizione
static constexpr DefaultBufferSizeValore predefinito del numero di byte bufferizzati durante le operazioni di lettura e scrittura.
static NullUn flusso senza storage sottostante.

Vedi anche