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

UnmanagedMemoryStream class

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

class UnmanagedMemoryStream : public System::IO::Stream

Μέθοδοι

ΜέθοδοςΠεριγραφή
Flush() overrideΔεν κάνει τίποτα.
get_CanRead() const overrideΚαθορίζει εάν η ροή είναι αναγνώσιμη.
get_CanSeek() const overrideΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
get_CanWrite() const overrideΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
virtual get_Capacity() constΕπιστρέφει τη τρέχουσα χωρητικότητα του υποκείμενου buffer μνήμης.
get_Length() const overrideΕπιστρέφει το μήκος του ρεύματος σε bytes.
get_Position() const overrideΕπιστρέφει την τρέχουσα θέση του ρεύματος.
get_PositionPointer()ΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
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.
Seek(int64_t, SeekOrigin) overrideΟρίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
set_Position(int64_t) overrideΟρίζει τη θέση της ροής.
set_PositionPointer(uint8_t *)ΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
SetLength(int64_t) overrideΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
UnmanagedMemoryStream(uint8_t *, int64_t)Δημιουργεί ένα νέο στιγμιότυπο του UnmanagedMemoryStream.
UnmanagedMemoryStream(uint8_t *, int64_t, int64_t, FileAccess)Δημιουργεί ένα νέο στιγμιότυπο του UnmanagedMemoryStream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.

Πεδία

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

Δείτε επίσης