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Μια ροή χωρίς υποκείμενη αποθήκευση.

Δείτε επίσης