System::IO::BufferedStream κλάση

BufferedStream class

Προσθέτει ένα επίπεδο προσωρινής αποθήκευσης πάνω από ένα άλλο ρεύμα. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα δήλωσης. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.

class BufferedStream : public System::IO::Stream

Μέθοδοι

ΜέθοδοςΠεριγραφή
BufferedStream(const SharedPtr<Stream>&)Δημιουργεί ένα αντικείμενο BufferedStream που περιβάλλει το καθορισμένο ρεύμα και χρησιμοποιεί μια προσωρινή μνήμη 4096 byte.
BufferedStream(const SharedPtr<Stream>&, int)Δημιουργεί ένα αντικείμενο BufferedStream που περιβάλλει το καθορισμένο ρεύμα και χρησιμοποιεί μια προσωρινή μνήμη του καθορισμένου μεγέθους.
Flush() overrideΓράφει το περιεχόμενο της προσωρινής μνήμης στο υποκείμενο ρεύμα.
get_CanRead() const overrideΚαθορίζει εάν η ροή είναι αναγνώσιμη.
get_CanSeek() const overrideΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
get_CanWrite() const overrideΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
get_Length() const overrideΕπιστρέφει το μήκος του ρεύματος.
get_Position() const overrideΕπιστρέφει την τρέχουσα θέση του ρεύματος.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από το υποκείμενο ρεύμα και τα γράφει στον καθορισμένο πίνακα byte.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από το υποκείμενο ρεύμα και τα γράφει στον καθορισμένο πίνακα byte.
ReadByte() overrideΔιαβάζει ένα μόνο byte από το υποκείμενο ρεύμα και επιστρέφει μια τιμή 32-bit ακέραιου που είναι ισοδύναμη με την τιμή του διαβασμένου byte.
Seek(int64_t, SeekOrigin) overrideΟρίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
set_Position(int64_t) overrideΑδειάζει τη μνήμη buffer στη βασική ροή και στη συνέχεια ορίζει τη θέση της ροής.
SetLength(int64_t) overrideΟρίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποσύνολο των byte από τον καθορισμένο πίνακα byte στη βασική ροή.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποσύνολο των byte από τον καθορισμένο πίνακα byte στη βασική ροή.
WriteByte(uint8_t) overrideΓράφει την καθορισμένη μη-υπογεγραμμένη τιμή 8-bit ακέραιου στη βασική ροή.
virtual ~BufferedStream()Καταστροφέας.

Πεδία

ΠεδίοΠεριγραφή
static NullΜια ροή χωρίς υποκείμενη αποθήκευση.

Δείτε επίσης