System::Security::Cryptography::CryptoStream κλάση
περιεχόμενα
[
κρύβω
]CryptoStream class
Υλοποίηση ροής που τυλίγει υπάρχουσα ροή με κρυπτογραφική λειτουργία. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα assert. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τη μεταβιβάσετε σε συναρτήσεις ως όρισμα.
class CryptoStream : public System::IO::Stream
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| Close() override | Κλείνει τη σύνδεση. |
| CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode) | Κατασκευαστής. |
| Flush() override | Αδειάζει την προσωρινή μνήμη στη τυλιγμένη ροή. Δεν κάνει τίποτα καθώς ο αλγόριθμος μετασχηματισμού μπορεί ακόμη να περιμένει περισσότερα δεδομένα. |
| FlushFinalBlock() | Γράφει τα δεδομένα που παραμένουν στην προσωρινή μνήμη στη ροή. |
| 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 | Διαβάζει δεδομένα από τη ροή. |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Διαβάζει δεδομένα από τη ροή. |
| Seek(int64_t, IO::SeekOrigin) override | Αναζητά θέση στη ροή. Δεν υποστηρίζεται. |
| set_Position(int64_t) override | Αναζητά θέση στη ροή. Δεν υποστηρίζεται. |
| SetLength(int64_t) override | Αναζητά το μέγεθος της ροής. Δεν υποστηρίζεται. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Γράφει δεδομένα στη ροή. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Γράφει δεδομένα στη ροή. |
Πεδία
| Πεδίο | Περιγραφή |
|---|---|
| static Null | Μια ροή χωρίς υποκείμενη αποθήκευση. |
Δείτε επίσης
- Class Stream
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++