System::IO::FileStream κλάση
περιεχόμενα
[
κρύβω
]FileStream class
Αντιπροσωπεύει μια ροή αρχείου που υποστηρίζει συγχρονικές και ασύγχρονες λειτουργίες ανάγνωσης και εγγραφής. Αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject() function. Ποτέ μην δημιουργείτε αντίγραφο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα assert. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr pointer και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.
class FileStream : public System::IO::Stream
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| Close() override | Κλείνει το τρέχον αντικείμενο FileStream. |
| FileStream(const String&, FileMode) | Δημιουργεί μια νέα παρουσία της κλάσης FileStream και την αρχικοποιεί με τις καθορισμένες παραμέτρους. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions) | Δημιουργεί μια νέα παρουσία της κλάσης FileStream και την αρχικοποιεί με τις καθορισμένες παραμέτρους. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool) | Δημιουργεί μια νέα παρουσία της κλάσης FileStream και την αρχικοποιεί με τις καθορισμένες παραμέτρους. |
| FileStream(const FileStream&) | |
| Flush() override | Καθαρίζει τις προσωρινές μνήμες αυτής της ροής και γράφει όλα τα δεδομένα στο υποκείμενο αρχείο. |
| Flush(bool) | Καθαρίζει τις προσωρινές μνήμες αυτής της ροής και γράφει όλα τα δεδομένα στο υποκείμενο αρχείο. Συνώνυμο της μεθόδου Flush(). |
| FlushAsync(const Threading::CancellationToken&) override | Ασύγχρονα εκκαθαρίζει όλα τα buffers για αυτή τη ροή, προκαλεί την εγγραφή τυχόν δεδομένων που είναι στη μνήμη buffer στη βασική συσκευή, και παρακολουθεί αιτήματα ακύρωσης. |
| get_CanRead() const override | Καθορίζει εάν η ροή είναι αναγνώσιμη. |
| get_CanSeek() const override | Καθορίζει αν το ρεύμα υποστηρίζει αναζήτηση. |
| get_CanWrite() const override | Καθορίζει αν το ρεύμα είναι εγγράψιμο. |
| get_Length() const override | Επιστρέφει το μήκος του ρεύματος σε bytes. |
| get_Name() const | Επιστρέφει το όνομα του αρχείου που περιβάλλεται από το τρέχον αντικείμενο FileStream. |
| get_Position() const override | Επιστρέφει την τρέχουσα θέση του ρεύματος. |
| operator=(const FileStream&) | |
| 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. |
| ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Ασύγχρονα διαβάζει μια ακολουθία byte από την τρέχουσα ροή, προχωρά τη θέση μέσα στη ροή κατά τον αριθμό των byte που διαβάστηκαν, και παρακολουθεί αιτήματα ακύρωσης. |
| ReadByte() override | Διαβάζει ένα μόνο byte από τη ροή και επιστρέφει μια τιμή 32-bit ακέραιου ισοδύναμη με την τιμή του διαβασμένου byte. |
| Seek(int64_t, SeekOrigin) override | Ορίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| set_Position(int64_t) override | Αδειάζει τη ροή και στη συνέχεια ορίζει τη θέση της ροής. |
| 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 στη ροή. |
| WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Ασύγχρονα γράφει μια ακολουθία byte στην τρέχουσα ροή, προχωρά τη τρέχουσα θέση μέσα σε αυτή τη ροή κατά τον αριθμό των byte που γράφτηκαν, και παρακολουθεί αιτήματα ακύρωσης. |
| WriteByte(uint8_t) override | Γράφει την καθορισμένη μη-υπογεγραμμένη τιμή 8-bit ακέραιου στη ροή. |
| ~FileStream() | Καταστροφέας. |
Πεδία
| Πεδίο | Περιγραφή |
|---|---|
| static constexpr DefaultBufferSize | Προεπιλεγμένη τιμή του αριθμού των byte που αποθηκεύονται προσωρινά κατά τις λειτουργίες ανάγνωσης και εγγραφής. |
| static Null | Μια ροή χωρίς υποκείμενη αποθήκευση. |
Δείτε επίσης
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++