Class StreamContainer
Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Αποτελεί ένα δοχείο ροής που περιέχει το ρεύμα και παρέχει ρουτίνα επεξεργασίας ροής.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Κληρονομημένα μέλη
DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
StreamContainer(Stream)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
Το ρεύμα.
StreamContainer(Πυροβολισμοί, Bool)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Η ροή των δεδομένων.
disposeStream
bool
Εάν ορίσετε το “πραγματικό” το ρεύμα θα διαγραφεί όταν το δοχείο διαγραφεί.
Fields
ReadWriteBytesCount
Προσδιορίζει την ανάγνωση και το γράψιμο μετρητών όταν διαβάζετε διαδοχικά.
public const int ReadWriteBytesCount = 4096
Αξία πεδίου
ΠΡΩΤΟΠΟΙΗΣΗ
Η θέση εκκίνησης μέσα στο ρεύμα.
[JsonIgnore]
protected long startPosition
Αξία πεδίου
Properties
CanRead
Αποκτά μια τιμή που υποδεικνύει αν το ρεύμα υποστηρίζει την ανάγνωση.
public virtual bool CanRead { get; }
Αξία ιδιοκτησίας
CanSeek
Λαμβάνει μια τιμή που υποδεικνύει αν το ρεύμα υποστηρίζει την αναζήτηση.
public virtual bool CanSeek { get; }
Αξία ιδιοκτησίας
CanWrite
Αποκτά μια τιμή που υποδεικνύει αν η ροή υποστηρίζει τη γραφή.
public virtual bool CanWrite { get; }
Αξία ιδιοκτησίας
IsStreamDisposedOnClose
Παίρνει μια τιμή που υποδεικνύει αν αυτή η ροή διατίθεται στο κλειδί.
public virtual bool IsStreamDisposedOnClose { get; }
Αξία ιδιοκτησίας
Length
Αυτή η τιμή είναι μικρότερη από το System.IO.Stream.Longth από τη θέση του αρχικού ρεύματος που πέρασε στον κατασκευαστή StreamContainer.
public virtual long Length { get; set; }
Αξία ιδιοκτησίας
Position
Αποκτά ή τοποθετεί την τρέχουσα θέση εντός του ρεύματος. Αυτή η τιμή αντιπροσωπεύει την αποζημίωση από την αρχική θέση ρεύματος που πέρασε στον κατασκευαστή StreamContainer.
public virtual long Position { get; set; }
Αξία ιδιοκτησίας
Stream
Αποκτήστε την ροή δεδομένων.
public virtual Stream Stream { get; }
Αξία ιδιοκτησίας
SyncRoot
Αποκτά ένα αντικείμενο που μπορεί να χρησιμοποιηθεί για να συγχρονίσει την πρόσβαση στον συγχρονισμένο πόρο.
public object SyncRoot { get; }
Αξία ιδιοκτησίας
Methods
AfterStreamDisposed()
Καλέστε μετά την απομάκρυνση του ρεύματος.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Η κλήση πριν από την αποθήκευση συμβαίνει στο ρεύμα προορισμού.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
Το προοριστικό ρεύμα.
BeforeStreamDisposed()
Καλέστε πριν αποσυρθεί το ρεύμα.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Διαθέτει το ρεύμα.
protected virtual void DisposeStream()
Flush()
Καθαρίζει όλα τα δοχεία για αυτή τη ροή και προκαλεί οποιαδήποτε δοχεία να γράφονται στην υποκείμενη συσκευή.
public virtual void Flush()
Read(Μπίτι[])
Διαβάστε τα byte για να συμπληρώσετε το συγκεκριμένο byte buffer.
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
Τα μπάτια να γεμίσουν.
Returns
Αυτή η τιμή μπορεί να είναι μικρότερη από τον αριθμό των bytes στο buffer εάν δεν υπάρχουν αρκετά bytes στο ρεύμα.
Read(Μπίτι[ ]Ιντ, Ιντ)
Διαβάζει μια σειρά bytes από το τρέχον ρεύμα και προωθεί τη θέση μέσα στο ρεύμα με τον αριθμό των bytes ανάγνωσης.
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Όταν επιστρέφει αυτή η μέθοδος, το buffer περιέχει την καθορισμένη γραμμή bytes με τις τιμές μεταξύ offset’ και (
offset’ +
count’ - 1) αντικατασταθεί από τα bytes που διαβάζονται από την τρέχουσα πηγή.
offset
int
Το μηδενικό byte αντιστοιχεί στο buffer’ στο οποίο να αρχίσετε να αποθηκεύετε τα δεδομένα που διαβάζετε από την τρέχουσα ροή.
count
int
Ο μέγιστος αριθμός bytes που πρέπει να διαβάζονται από την τρέχουσα ροή.
Returns
Αυτό μπορεί να είναι μικρότερο από τον αριθμό των bytes που απαιτούνται εάν πολλά bytes δεν είναι διαθέσιμα επί του παρόντος, ή μηδέν (0) εάν το τέλος της ροής έχει επιτευχθεί.
ReadByte()
Διαβάζει ένα byte από το ρεύμα και προωθεί τη θέση μέσα στο ρεύμα με ένα byte, ή επιστρέφει -1 αν στο τέλος του ρεύματος.
public virtual int ReadByte()
Returns
Το μη υπογεγραμμένο byte εκτοξεύεται σε ένα Int32, ή -1 αν στο τέλος της ροής.
ReleaseManagedResources()
Απελευθερώστε τους διαχειριζόμενους πόρους. Βεβαιωθείτε ότι δεν απελευθερώνονται εδώ μη διαχειριζόμενοι πόροι, καθώς μπορεί να έχουν ήδη απελευθερωθεί.
protected override void ReleaseManagedResources()
Save(Stream)
Χρησιμοποιεί το προεπιλεγμένο μέγεθος μπαχαρικού Aspose.Imaging.StreamContainer.ReadWriteBytesCount και το μέγεθος μπαχαρικού Aspose.Imaging.StreamContainer.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
Save(Σύνδεσμος, int)
Αποθηκεύει (επαναγραφεί) όλα τα δεδομένα της ροής στην καθορισμένη ροή. Χρησιμοποιεί την τιμή ροής Aspose.Imaging.StreamContainer.Longth.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
bufferSize
int
Το buffer.
Save(Δύναμη, Δύναμη, Χρόνος)
Αποθηκεύει (καταγράφει) τα δεδομένα της ροής στην καθορισμένη ροή.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
bufferSize
int
Με προεπιλογή χρησιμοποιείται η τιμή Aspose.Imaging.StreamContainer.ReadWriteBytesCount.
length
long
Κατά προεπιλογή, το μήκος ρυθμίζεται στην τιμή Aspose.Imaging.StreamContainer.Longth.
Save(Σύνδεσμος)
Χρησιμοποιεί το προεπιλεγμένο μέγεθος μπαχαρικού Aspose.Imaging.StreamContainer.ReadWriteBytesCount και το μέγεθος μπαχαρικού Aspose.Imaging.StreamContainer.
public virtual void Save(string filePath)
Parameters
filePath
string
Η διαδρομή αρχείου για να αποθηκεύσετε τα δεδομένα ροής.
Save(Σύνδεσμος, int)
Αποθηκεύει τα δεδομένα της ροής στην καθορισμένη ροή. Χρησιμοποιεί την τιμή ροής Aspose.Imaging.StreamContainer.Longth.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
Η διαδρομή αρχείου για να αποθηκεύσετε τα δεδομένα ροής.
bufferSize
int
Με προεπιλογή χρησιμοποιείται η τιμή Aspose.Imaging.StreamContainer.ReadWriteBytesCount.
Save(Σύνδεσμος, int, long)
Αποθηκεύει (καταγράφει) τα δεδομένα της ροής στην καθορισμένη ροή.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
Η διαδρομή αρχείου για να αποθηκεύσετε τα δεδομένα ροής.
bufferSize
int
Με προεπιλογή χρησιμοποιείται η τιμή Aspose.Imaging.StreamContainer.ReadWriteBytesCount.
length
long
Κατά προεπιλογή, το μήκος ρυθμίζεται στην τιμή Aspose.Imaging.StreamContainer.Longth.
Seek(Μακροχρόνια αναζήτησης)
Ρυθμίστε τη θέση μέσα στο τρέχον ρεύμα.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Ένα byte offset σε σχέση με την παραμέτρηση προέλευσης του . Αυτή η τιμή αντιπροσωπεύει το offset από την αρχική θέση ροής που πέρασε στον κατασκευαστή StreamContainer.
origin
SeekOrigin
Μια τιμή τύπου System.IO.SeekOrigin που υποδεικνύει το σημείο αναφοράς που χρησιμοποιείται για την απόκτηση της νέας θέσης.
Returns
Η νέα θέση μέσα στο τρέχον ρεύμα.
SeekBegin()
Προσδιορίστε τη θέση ροής στην αρχή της ροής.Αυτή η τιμή αντιπροσωπεύει την αποζημίωση από τη θέση ροής εκκίνησης που πέρασε στον κατασκευαστή StreamContainer.
public virtual void SeekBegin()
ToBytes()
Μετατρέπει τα δεδομένα ροής στο System.Byte array.
public virtual byte[] ToBytes()
Returns
byte [ ]
Τα δεδομένα ροής μετατρέπονται στο System.Byte array.
ToBytes(μακρύ, μακρύ)
Μετατρέπει τα δεδομένα ροής στο System.Byte array.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Η θέση για να ξεκινήσετε την ανάγνωση bytes από.
bytesCount
long
Τα bytes μετράνε για να διαβάσουν.
Returns
byte [ ]
Τα δεδομένα ροής μετατρέπονται στο System.Byte array.
Write(Μπίτι[])
Γράφει όλα τα καθορισμένα bytes στο ρεύμα.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[ ]
Τα bytes να γράφουν.
Write(Μπίτι[ ]Ιντ, Ιντ)
Γράφει μια σειρά bytes στο τρέχον ρεύμα και προωθεί την τρέχουσα θέση μέσα σε αυτό το ρεύμα με τον αριθμό των bytes γραμμένο.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Αυτή η μέθοδος αντιγράφει τα count’ bytes από
buffer’ στην τρέχουσα ροή.
offset
int
Το μηδενικό byte αντιστοιχεί στο buffer’ στο οποίο θα ξεκινήσει η αντιγραφή των bytes στο τρέχον ρεύμα.
count
int
Ο αριθμός των bytes που πρέπει να γράφονται στο τρέχον ρεύμα.
WriteByte(Μπίτι)
Γράφει ένα byte στην τρέχουσα θέση στο ρεύμα και προωθεί τη θέση μέσα στο ρεύμα με ένα byte.
public virtual void WriteByte(byte value)
Parameters
value
byte
Το byte για να γράψει στο ρεύμα.
WriteTo(StreamContainer)
Αντιγράψτε τα περιεχόμενα δεδομένα σε άλλο Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Η ροή του δοχείου για να αντιγράψει.
WriteTo(Σύνδεσμος, μακρύς)
Αντιγράψτε τα περιεχόμενα δεδομένα σε άλλο Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
Η ροή του δοχείου για να αντιγράψει.
length
long
Τα bytes μετράνε για να γράψουν.
Exceptions
Δεν μπορείτε να διαβάσετε + αριθμός + bytes.
Operators
Ο διαχειριστής Stream(StreamContainer)
Εκτελεί μια ρητή μετατροπή από Aspose.Imaging.StreamContainer σε System.IO.Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Η ροή του δοχείου.
Returns
Το αποτέλεσμα της μετατροπής.