System::IO::BinaryReader class

BinaryReader class

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

class BinaryReader : public System::IDisposable

Μέθοδοι

ΜέθοδοςΠεριγραφή
BinaryReader(const SharedPtr<Stream>&)Δημιουργεί ένα στιγμιότυπο της κλάσης BinaryReader που διαβάζει δεδομένα από τη συγκεκριμένη ροή χρησιμοποιώντας κωδικοποίηση UTF-8.
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&)Δημιουργεί ένα στιγμιότυπο της κλάσης BinaryReader που διαβάζει δεδομένα από τη συγκεκριμένη ροή χρησιμοποιώντας την καθορισμένη κωδικοποίηση.
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&, bool)Δημιουργεί ένα στιγμιότυπο της κλάσης BinaryReader που διαβάζει δεδομένα από τη συγκεκριμένη ροή χρησιμοποιώντας την καθορισμένη κωδικοποίηση.
virtual Close()Κλείνει το τρέχον αντικείμενο BinaryReader και τη βασική ροή εισόδου.
Dispose() overrideΑπελευθερώνει όλους τους πόρους που χρησιμοποιεί το τρέχον αντικείμενο και κλείνει τη βασική ροή.
virtual get_BaseStream()Επιστρέφει τη ροή εισόδου.
virtual PeekChar()Διαβάζει έναν μοναδικό χαρακτήρα από τη ροή εισόδου χωρίς να αλλάξει τον δείκτη ανάγνωσης της ροής.
virtual Read()Διαβάζει έναν μοναδικό χαρακτήρα από τη ροή εισόδου.
virtual Read(ArrayPtr<uint8_t>, int, int)Διαβάζει τον καθορισμένο αριθμό byte από τη ροή εισόδου και τα γράφει στον καθορισμένο πίνακα byte.
virtual Read(ArrayPtr<char_t>, int, int)Διαβάζει τον καθορισμένο αριθμό χαρακτήρων από τη ροή εισόδου, τους μετατρέπει σε κωδικοποίηση UTF-16 και γράφει τους προκύπτοντες χαρακτήρες UTF-16 στον καθορισμένο πίνακα χαρακτήρων ξεκινώντας από τη καθορισμένη θέση.
virtual ReadBoolean()Διαβάζει ένα μοναδικό byte από τη ροή εισόδου και επιστρέφει την λογική του αναπαράσταση.
virtual ReadByte()Διαβάζει ένα μοναδικό byte από τη ροή εισόδου.
virtual ReadBytes(int)Διαβάζει τον καθορισμένο αριθμό byte από τη ροή εισόδου.
virtual ReadChar()Διαβάζει έναν μοναδικό χαρακτήρα από τη ροή εισόδου.
virtual ReadChars(int)Διαβάζει τον καθορισμένο αριθμό χαρακτήρων από τη ροή εισόδου και τους επιστρέφει σε κωδικοποίηση UTF-16.
virtual ReadDecimal()ΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
virtual ReadDouble()Διαβάζει 8 byte από τη ροή εισόδου και τα επιστρέφει ως τιμή κινητής υποδιαστολής διπλής ακρίβειας.
virtual ReadInt16()Διαβάζει 2 byte από τη ροή εισόδου και τα επιστρέφει ως τιμή ακέραιου 16-bit.
virtual ReadInt32()Διαβάζει 4 bytes από τη ροή εισόδου και τα επιστρέφει ως τιμή 32-bit ακέραιου.
virtual ReadInt64()Διαβάζει 8 bytes από τη ροή εισόδου και τα επιστρέφει ως τιμή 64-bit ακέραιου.
virtual ReadSByte()Διαβάζει ένα byte από τη ροή εισόδου και το επιστρέφει ως τιμή signed 8-bit ακέραιου.
virtual ReadSingle()Διαβάζει 4 bytes από τη ροή εισόδου και τα επιστρέφει ως τιμή floating point μονής ακρίβειας.
virtual ReadString()Διαβάζει μια συμβολοσειρά από την τρέχουσα ροή. Η συμβολοσειρά προεπισημαίνεται με το μήκος, κωδικοποιημένο ως ακέραιος επτά bits τη φορά.
virtual ReadUInt16()Διαβάζει 2 bytes από τη ροή εισόδου και τα επιστρέφει ως τιμή unsigned 16-bit ακέραιου.
virtual ReadUInt32()Διαβάζει 4 bytes από τη ροή εισόδου και τα επιστρέφει ως τιμή unsigned 32-bit ακέραιου.
virtual ReadUInt64()Διαβάζει 8 bytes από τη ροή εισόδου και τα επιστρέφει ως τιμή unsigned 64-bit ακέραιου.
virtual ~BinaryReader()Καταστροφέας.

Δείτε επίσης