Class StreamContainer

StreamContainer class

Αντιπροσωπεύει το κοντέινερ ροής που περιέχει τη ροή και παρέχει ρουτίνες επεξεργασίας ροής.

public class StreamContainer : DisposableObject

Κατασκευαστές

ΟνομαΠεριγραφή
StreamContainer(Stream)Αρχικοποιεί μια νέα παρουσία τουStreamContainer τάξη.
StreamContainer(Stream, bool)Αρχικοποιεί μια νέα παρουσία τουStreamContainer τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
virtual CanRead { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν η ροή υποστηρίζει ανάγνωση.
virtual CanSeek { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν η ροή υποστηρίζει αναζήτηση.
virtual CanWrite { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν η ροή υποστηρίζει εγγραφή.
Disposed { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει διατεθεί.
virtual IsStreamDisposedOnClose { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η ροή διατίθεται στο κλείσιμο.
virtual Length { get; set; }Λαμβάνει ή ορίζει το μήκος ροής σε byte. Αυτή η τιμή είναι μικρότερη από τοLengthαπό τη θέση έναρξης ροής που μεταβιβάστηκε στον κατασκευαστή StreamContainer.
virtual Position { get; set; }Λαμβάνει ή ορίζει την τρέχουσα θέση εντός της ροής. Αυτή η τιμή αντιπροσωπεύει τη μετατόπιση από τη θέση έναρξης ροής που μεταβιβάστηκε στον κατασκευαστή StreamContainer.
virtual Stream { get; }Λαμβάνει τη ροή δεδομένων.
SyncRoot { get; }Λαμβάνει ένα αντικείμενο που μπορεί να χρησιμοποιηθεί για τον συγχρονισμό της πρόσβασης στον συγχρονισμένο πόρο.

Μέθοδοι

ΟνομαΠεριγραφή
Dispose()Διαθέτει την τρέχουσα παρουσία.
virtual Flush()Διαγράφει όλα τα buffer για αυτήν τη ροή και προκαλεί την εγγραφή τυχόν αποθηκευμένων δεδομένων στην υποκείμενη συσκευή.
virtual Read(byte[])Διαβάζει byte για να γεμίσει το καθορισμένο buffer bytes.
virtual Read(byte[], int, int)Διαβάζει μια ακολουθία byte από την τρέχουσα ροή και προωθεί τη θέση εντός της ροής κατά τον αριθμό των byte που διαβάζονται.
virtual ReadByte()Διαβάζει ένα byte από τη ροή και προωθεί τη θέση εντός της ροής κατά ένα byte ή επιστρέφει -1 εάν στο τέλος της ροής.
virtual Save(Stream)Αποθηκεύει (αντιγράφει) τα δεδομένα της ροής στην καθορισμένη ροή. Χρησιμοποιεί προεπιλεγμένο μέγεθος bufferReadWriteBytesCount και ρέμαLength τιμή.
virtual Save(string)Αποθηκεύει (αντιγράφει) τα δεδομένα της ροής στην καθορισμένη ροή. Χρησιμοποιεί προεπιλεγμένο μέγεθος bufferReadWriteBytesCount και ρέμαLength τιμή.
virtual Save(Stream, int)Αποθηκεύει (αντιγράφει) όλα τα δεδομένα της ροής στην καθορισμένη ροή. Χρησιμοποιεί ροήLength τιμή.
virtual Save(string, int)Αποθηκεύει (αντιγράφει) τα δεδομένα της ροής στην καθορισμένη ροή. Χρησιμοποιεί ροήLength τιμή.
virtual Save(Stream, int, long)Αποθηκεύει (αντιγράφει) τα δεδομένα της ροής στην καθορισμένη ροή.
virtual Save(string, int, long)Αποθηκεύει (αντιγράφει) τα δεδομένα της ροής στην καθορισμένη ροή.
virtual Seek(long, SeekOrigin)Ορίζει τη θέση εντός της τρέχουσας ροής.
virtual SeekBegin()Ορίζει τη θέση ροής στην αρχή της ροής. Αυτή η τιμή αντιπροσωπεύει τη μετατόπιση από τη θέση έναρξης ροής που μεταβιβάστηκε στον κατασκευαστή StreamContainer.
virtual ToBytes()Μετατρέπει τα δεδομένα ροής σεByte συστοιχία.
virtual ToBytes(long, long)Μετατρέπει τα δεδομένα ροής σεByte συστοιχία.
virtual Write(byte[])Γράφει όλα τα καθορισμένα byte στη ροή.
virtual Write(byte[], int, int)Γράφει μια ακολουθία byte στην τρέχουσα ροή και προωθεί την τρέχουσα θέση σε αυτήν τη ροή με τον αριθμό των byte που γράφτηκαν.
virtual WriteByte(byte)Γράφει ένα byte στην τρέχουσα θέση στη ροή και προωθεί τη θέση μέσα στη ροή κατά ένα byte.
virtual WriteTo(StreamContainer)Αντιγράφει τα δεδομένα που περιέχονται σε άλλοStreamContainer .
virtual WriteTo(StreamContainer, long)Αντιγράφει τα δεδομένα που περιέχονται σε άλλοStreamContainer .
explicit operatorΕκτελεί ρητή μετατροπή απόStreamContainer προς τηνStream .

Πεδία

ΟνομαΠεριγραφή
const ReadWriteBytesCountΚαθορίζει τον αριθμό των byte ανάγνωσης και εγγραφής κατά τη διαδοχική ανάγνωση.

Δείτε επίσης