Classe System::IO::BufferedStream

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(). 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 échecs d’assertion. Enveloppez toujours cette classe dans un 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 la recherche.
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 d’octets spécifié depuis le 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 d’octets spécifié depuis le flux sous-jacent et les écrit dans le tableau d’octets spécifié.
ReadByte() overrideLit un octet unique depuis le flux sous-jacent et renvoie une valeur entière de 32 bits équivalente à la valeur de l’octet lu.
Seek(int64_t, SeekOrigin) overrideDéfinit la position du flux représenté par l’objet actuel.
set_Position(int64_t) overrideVide le tampon vers le flux sous-jacent, puis définit la position du flux.
SetLength(int64_t) overrideDéfinit la longueur du flux représenté 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é vers 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é vers le flux sous-jacent.
WriteByte(uint8_t) overrideÉcrit la valeur entière non signée de 8 bits spécifiée vers le flux sous-jacent.
virtual ~BufferedStream()Destructeur.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Voir aussi