System::IO::BufferedStream classe
Contenuti
[
Nascondere
]BufferedStream class
Aggiunge uno strato di buffering sopra un altro stream. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai istanze 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 BufferedStream : public System::IO::Stream
Metodi
| Metodo | Descrizione |
|---|---|
| BufferedStream(const SharedPtr<Stream>&) | Costruisce un oggetto BufferedStream che avvolge lo stream specificato e utilizza un buffer lungo 4096 byte. |
| BufferedStream(const SharedPtr<Stream>&, int) | Costruisce un oggetto BufferedStream che avvolge lo stream specificato e utilizza un buffer della dimensione specificata. |
| Flush() override | Scrive il contenuto del buffer nello stream sottostante. |
| get_CanRead() const override | Determina se il flusso è leggibile. |
| get_CanSeek() const override | Determina se il flusso supporta il posizionamento. |
| get_CanWrite() const override | Determina se il flusso è scrivibile. |
| get_Length() const override | Restituisce la lunghezza dello stream. |
| get_Position() const override | Restituisce la posizione corrente del flusso. |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Legge il numero specificato di byte dallo stream sottostante e li scrive nell’array di byte specificato. |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Legge il numero specificato di byte dallo stream sottostante e li scrive nell’array di byte specificato. |
| ReadByte() override | Legge un singolo byte dallo stream sottostante e restituisce un valore intero a 32 bit equivalente al valore del byte letto. |
| Seek(int64_t, SeekOrigin) override | Imposta la posizione del flusso rappresentato dall’oggetto corrente. |
| set_Position(int64_t) override | Svuota il buffer nello stream sottostante e poi imposta la posizione dello stream. |
| SetLength(int64_t) override | Imposta la lunghezza del flusso rappresentato dall’oggetto corrente. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Scrive l’intervallo specificato di byte dall’array di byte specificato nello stream sottostante. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Scrive l’intervallo specificato di byte dall’array di byte specificato nello stream sottostante. |
| WriteByte(uint8_t) override | Scrive il valore intero senza segno a 8 bit specificato nello stream sottostante. |
| virtual ~BufferedStream() | Distruttore. |
Campi
| Campo | Descrizione |
|---|---|
| static Null | Un flusso senza storage sottostante. |
Vedi anche
- Class Stream
- Namespace System::IO
- Library Aspose.Font for C++