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

Stream class

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

class Stream : public System::IDisposable

Μέθοδοι

ΜέθοδοςΠεριγραφή
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Ξεκινά μια ασύγχρονη λειτουργία ανάγνωσης.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Ξεκινά μια ασύγχρονη λειτουργία εγγραφής.
virtual Close()Κλείνει τη ροή.
CopyTo(const SharedPtr<Stream>&)Αντιγράφει byte στη καθορισμένη ροή.
CopyTo(const SharedPtr<Stream>&, int32_t)Αντιγράφει byte στη καθορισμένη ροή, χρησιμοποιώντας το καθορισμένο μέγεθος buffer.
Dispose() overrideΑπελευθερώνει όλους τους πόρους που χρησιμοποιεί το τρέχον αντικείμενο και κλείνει τη ροή.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία ανάγνωσης.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Τελειώνει μια ασύγχρονη λειτουργία εγγραφής. Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία εγγραφής.
virtual Flush()Καθαρίζει τις εσωτερικές μνήμες του ρεύματος και γράφει όλα τα δεδομένα που έχουν αποθηκευτεί στην υποκείμενη αποθήκευση.
virtual FlushAsync(const Threading::CancellationToken&)Ασύγχρονα εκκαθαρίζει όλα τα buffers για αυτή τη ροή, προκαλεί την εγγραφή τυχόν δεδομένων που είναι στη μνήμη buffer στη βασική συσκευή, και παρακολουθεί αιτήματα ακύρωσης.
FlushAsync()Ασύγχρονα εκκαθαρίζει όλα τα buffers για αυτή τη ροή, προκαλεί την εγγραφή τυχόν δεδομένων που είναι στη μνήμη buffer στη βασική συσκευή, και παρακολουθεί αιτήματα ακύρωσης.
virtual get_CanRead() constΚαθορίζει εάν η ροή είναι αναγνώσιμη.
virtual get_CanSeek() constΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
virtual get_CanTimeout() constΛαμβάνει μια τιμή που καθορίζει αν το τρέχον ρεύμα μπορεί να λήξει.
virtual get_CanWrite() constΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
virtual get_Length() constΕπιστρέφει το μήκος του ρεύματος σε bytes.
virtual get_Position() constΕπιστρέφει την τρέχουσα θέση του ρεύματος.
virtual get_ReadTimeout() constΛαμβάνει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει το ρεύμα να διαβάσει πριν λήξει.
virtual get_WriteTimeout() constΛαμβάνει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει η ροή να γράψει πριν λήξει το χρονικό όριο.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Διαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Διαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Διαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Ασύγχρονα διαβάζει μια ακολουθία byte από την τρέχουσα ροή, προχωρά τη θέση μέσα στη ροή κατά τον αριθμό των byte που διαβάστηκαν, και παρακολουθεί αιτήματα ακύρωσης.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Ασύγχρονα διαβάζει μια ακολουθία byte από την τρέχουσα ροή, προχωρά τη θέση μέσα στη ροή κατά τον αριθμό των byte που διαβάστηκαν, και παρακολουθεί αιτήματα ακύρωσης.
virtual ReadByte()Διαβάζει ένα μόνο byte από τη ροή και επιστρέφει μια τιμή 32-bit ακέραιου ισοδύναμη με την τιμή του διαβασμένου byte.
virtual Seek(int64_t, SeekOrigin)Ορίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
virtual set_Position(int64_t)Ορίζει τη θέση της ροής.
virtual set_ReadTimeout(int)Ορίζει μια τιμή που καθορίζει αν η τρέχουσα ροή μπορεί να λήξει.
virtual set_WriteTimeout(int)Ορίζει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει η ροή να διαβάσει πριν λήξει το χρονικό όριο.
virtual SetLength(int64_t)Ορίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Γράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Γράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Γράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Ασύγχρονα γράφει μια ακολουθία byte στην τρέχουσα ροή, προχωρά τη τρέχουσα θέση μέσα σε αυτή τη ροή κατά τον αριθμό των byte που γράφτηκαν, και παρακολουθεί αιτήματα ακύρωσης.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Ασύγχρονα γράφει μια ακολουθία byte στην τρέχουσα ροή, προχωρά τη τρέχουσα θέση μέσα σε αυτή τη ροή κατά τον αριθμό των byte που γράφτηκαν, και παρακολουθεί αιτήματα ακύρωσης.
virtual WriteByte(uint8_t)Γράφει την καθορισμένη μη-υπογεγραμμένη τιμή 8-bit ακέραιου στη ροή.

Πεδία

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

Typedefs

TypedefΠεριγραφή
PtrΈνα ψευδώνυμο για έναν κοινό δείκτη (shared pointer) σε αυτήν την κλάση.

Δείτε επίσης