System::IO::BufferedStream classe

BufferedStream class

Ajoute une couche de mise en mémoire tampon au-dessus d’un autre flux. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject() function. Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des fautes d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

class BufferedStream : public System::IO::Stream

Méthodes

MéthodeDescription
BufferedStream(const SharedPtr<Stream>&)Construit un objet BufferedStream qui encapsule le flux spécifié et utilise un tampon de 4096 octets.
BufferedStream(const SharedPtr<Stream>&, int)Construit un objet BufferedStream qui encapsule le flux spécifié et utilise un tampon de la taille spécifiée.
Flush() overrideÉcrit le contenu du tampon dans le flux sous-jacent.
get_CanRead() const overrideDétermine si le flux est lisible.
get_CanSeek() const overrideDétermine si le flux prend en charge le repositionnement.
get_CanWrite() const overrideDétermine si le flux est accessible en écriture.
get_Length() const overrideRenvoie la longueur du flux.
get_Position() const overrideRenvoie la position actuelle du flux.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux sous-jacent et les écrit dans le tableau d’octets spécifié.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux sous-jacent et les écrit dans le tableau d’octets spécifié.
ReadByte() overrideLit un octet unique du flux sous-jacent et renvoie une valeur entière 32 bits équivalente à la valeur de l’octet lu.
Seek(int64_t, SeekOrigin) overrideDéfinit la position du flux représentée par l’objet actuel.
set_Position(int64_t) overrideVide le tampon dans le flux sous-jacent puis définit la position du flux.
SetLength(int64_t) overrideDéfinit la longueur du flux représentée par l’objet actuel.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux sous-jacent.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux sous-jacent.
WriteByte(uint8_t) overrideÉcrit la valeur entière non signée de 8 bits spécifiée dans le flux sous-jacent.
virtual ~BufferedStream()Destructeur.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Voir aussi