System::IO::MemoryStream class

MemoryStream class

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

class MemoryStream : public System::IO::Stream

Μέθοδοι

ΜέθοδοςΠεριγραφή
Close() overrideΚλείνει τη ροή.
Flush() overrideΔεν κάνει τίποτα.
get_CanRead() const overrideΚαθορίζει εάν η ροή είναι αναγνώσιμη.
get_CanSeek() const overrideΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
get_CanWrite() const overrideΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
get_Capacity()Επιστρέφει τη τρέχουσα χωρητικότητα του υποκείμενου buffer μνήμης.
get_Length() const overrideΕπιστρέφει το μήκος του ρεύματος σε bytes.
get_Position() const overrideΕπιστρέφει την τρέχουσα θέση του ρεύματος.
virtual GetBuffer()Επιστρέφει έναν δείκτη στο υποκείμενο buffer.
MemoryStream()Δημιουργεί ένα νέο στιγμιότυπο της κλάσης MemoryStream με αρχική χωρητικότητα ίση με 0.
MemoryStream(int)Δημιουργεί ένα νέο στιγμιότυπο της κλάσης MemoryStream που αντιπροσωπεύει μια ροή βασισμένη σε buffer μνήμης του καθορισμένου μεγέθους.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Δημιουργεί ένα νέο στιγμιότυπο της κλάσης MemoryStream που αντιπροσωπεύει μια ροή μνήμης η οποία είναι συνδεδεμένη με το καθορισμένο buffer μνήμης. Μια παράμετρος καθορίζει αν η ροή είναι εγγράψιμη.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Δημιουργεί ένα νέο στιγμιότυπο της κλάσης MemoryStream που αντιπροσωπεύει μια ροή μνήμης η οποία είναι συνδεδεμένη με ένα τμήμα του καθορισμένου buffer μνήμης που ξεκινά από το καθορισμένο δείκτη και περιλαμβάνει τον καθορισμένο αριθμό στοιχείων. Οι παράμετροι καθορίζουν αν η ροή είναι εγγράψιμη και αν μπορεί να κληθεί η μέθοδος GetBytes().
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.
ReadByte() overrideΔιαβάζει ένα μόνο byte από τη ροή και επιστρέφει μια τιμή 32-bit ακέραιου ισοδύναμη με την τιμή του διαβασμένου byte.
Seek(int64_t, SeekOrigin) overrideΟρίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
set_Capacity(int)Ορίζει τη χωρητικότητα του υποκείμενου buffer μνήμης.
set_Position(int64_t) overrideΟρίζει τη θέση της ροής.
SetLength(int64_t) overrideΟρίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
virtual ToArray()Επιστρέφει ένα αντίγραφο του υποκείμενου buffer μνήμης ως έναν πίνακα byte.
TryGetBuffer(ArraySegment<uint8_t>&)Επιστρέφει τον πίνακα των μη υπογεγραμμένων byte από τα οποία δημιουργήθηκε αυτή η ροή.
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 στη ροή.
WriteByte(uint8_t) overrideΓράφει την καθορισμένη μη-υπογεγραμμένη τιμή 8-bit ακέραιου στη ροή.
virtual WriteTo(SharedPtr<Stream>)Γράφει το περιεχόμενο του υποκείμενου buffer στη καθορισμένη ροή.

Πεδία

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

Typedefs

TypedefΠεριγραφή
PtrΈνα ψευδώνυμο για έναν κοινό δείκτη προς τον εαυτό.

Δείτε επίσης