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

BasicSTDIOStreamWrapper class

Represents a System.IO.Stream-like wrapper for std::basic_iostream and its derived objects. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

template<typename T,typename>class BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
                                                             public System::IO::BasicSTDOStreamWrapper<T>

Μέθοδοι

ΜέθοδοςΠεριγραφή
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Δημιουργεί ένα νέο στιγμιότυπο του BasicSTDIOStreamWrapper.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Κατασκευαστής αντιγραφής. Διαγράφηκε.
Flush() overrideΚαθαρίζει τις εσωτερικές μνήμες του ρεύματος και γράφει όλα τα δεδομένα που έχουν αποθηκευτεί στην υποκείμενη αποθήκευση.
operator=(const BasicSTDIOStreamWrapper&)Τελεστής ανάθεσης αντιγραφής. Διαγράφηκε.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΕάν η λειτουργία περιτύλιξης είναι δυαδική, διαβάζει τον καθορισμένο αριθμό byte από το ρεύμα, διαφορετικά διαβάζει τον καθορισμένο αριθμό χαρακτήρων και τους μετατρέπει σε τύπο uint8_t. Γράφει το αποτέλεσμα της ανάγνωσης στον καθορισμένο πίνακα byte.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
ReadByte() overrideΕάν η λειτουργία περιτύλιξης είναι δυαδική, διαβάζει ένα μόνο byte από την αποθήκευση του τελευταίου αποκωδικοποιημένου χαρακτήρα, διαφορετικά διαβάζει έναν μόνο χαρακτήρα από το ρεύμα και τον μετατρέπει σε τύπο uint8_t.
SetLength(int64_t) overrideΟρίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΕάν η λειτουργία περιτύλιξης είναι δυαδική, γράφει στη ροή το καθορισμένο υποσύνολο των byte από τον καθορισμένο πίνακα byte, διαφορετικά μετατρέπει το καθορισμένο υποσύνολο των byte από τον καθορισμένο πίνακα byte σε τύπο char_type και στη συνέχεια γράφει το αποτέλεσμα στη ροή.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
WriteByte(uint8_t) overrideΕάν η λειτουργία περιτύλιξης είναι δυαδική, γράφει στη ροή την καθορισμένη μη-υπογεγραμμένη τιμή 8-bit ακέραιου, διαφορετικά τη μετατρέπει σε τύπο char_type και στη συνέχεια γράφει το αποτέλεσμα στη ροή.

Πεδία

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

Typedefs

TypedefΠεριγραφή
BaseIType
BaseOType
BaseType
char_typeΠληροφορίες RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Δείτε επίσης