Class SplitStreamContainer
Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Αντιπροσωπεύει ένα χωριστό δοχείο ρεύματος που περιέχει το ρεύμα και παρέχει ρουτίνα επεξεργασίας ρεύματος.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Κληρονομημένα μέλη
StreamContainer.ReadWriteBytesCount , StreamContainer.startPosition , StreamContainer.Flush() , StreamContainer.Write(byte[]) , StreamContainer.WriteByte(byte) , StreamContainer.Read(byte[]) , StreamContainer.ToBytes() , StreamContainer.ToBytes(long, long) , StreamContainer.Read(byte[], int, int) , StreamContainer.ReadByte() , StreamContainer.Seek(long, SeekOrigin) , StreamContainer.SeekBegin() , StreamContainer.Write(byte[], int, int) , StreamContainer.Save(Stream) , StreamContainer.Save(Stream, int) , StreamContainer.Save(Stream, int, long) , StreamContainer.Save(string) , StreamContainer.Save(string, int) , StreamContainer.Save(string, int, long) , StreamContainer.WriteTo(StreamContainer) , StreamContainer.WriteTo(StreamContainer, long) , StreamContainer.AfterStreamDisposed() , StreamContainer.BeforeStreamDisposed() , StreamContainer.BeforeSave(Stream) , StreamContainer.ReleaseManagedResources() , StreamContainer.DisposeStream() , StreamContainer.SyncRoot , StreamContainer.Position , StreamContainer.Stream , StreamContainer.IsStreamDisposedOnClose , StreamContainer.Length , StreamContainer.CanRead , StreamContainer.CanSeek , StreamContainer.CanWrite , 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
SplitStreamContainer(Stream)
Αρχίζει μια νέα περίπτωση της τάξης Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
Το ρεύμα.
SplitStreamContainer(Πυροβολισμοί, Bool)
Αρχίζει μια νέα περίπτωση της τάξης Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Η ροή των δεδομένων.
disposeStream
bool
Εάν ορίσετε το “πραγματικό” το ρεύμα θα διαγραφεί όταν το δοχείο διαγραφεί.
SplitStreamContainer(Σύνδεσμος, Bool)
Αρχίζει μια νέα περίπτωση της τάξης Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Η ροή του δοχείου.
disposeStream
bool
Αν ορίσετε το “πραγματικό” διαλύει το ρεύμα.
Properties
CanRead
Αποκτά μια τιμή που υποδεικνύει αν το ρεύμα υποστηρίζει την ανάγνωση.
public override bool CanRead { get; }
Αξία ιδιοκτησίας
CanSeek
Λαμβάνει μια τιμή που υποδεικνύει αν το ρεύμα υποστηρίζει την αναζήτηση.
public override bool CanSeek { get; }
Αξία ιδιοκτησίας
CanWrite
Αποκτά μια τιμή που υποδεικνύει αν η ροή υποστηρίζει τη γραφή.
public override bool CanWrite { get; }
Αξία ιδιοκτησίας
Length
Αυτή η τιμή είναι μικρότερη από το System.IO.Stream.Longth από τη θέση του αρχικού ρεύματος που πέρασε στον κατασκευαστή StreamContainer.
public override long Length { get; set; }
Αξία ιδιοκτησίας
Position
Αποκτά ή τοποθετεί την τρέχουσα θέση εντός του ρεύματος. Αυτή η τιμή αντιπροσωπεύει την αποζημίωση από την αρχική θέση ρεύματος που πέρασε στον κατασκευαστή StreamContainer.
public override long Position { get; set; }
Αξία ιδιοκτησίας
Stream
Αποκτήστε την ροή δεδομένων.
public override Stream Stream { get; }
Αξία ιδιοκτησίας
SyncRoot
Αποκτά ένα αντικείμενο που μπορεί να χρησιμοποιηθεί για να συγχρονίσει την πρόσβαση στον συγχρονισμένο πόρο.
public object SyncRoot { get; }
Αξία ιδιοκτησίας
Methods
DisposeStream()
Διαθέτει το ρεύμα.
protected override void DisposeStream()
Flush()
Καθαρίζει όλα τα δοχεία για αυτή τη ροή και προκαλεί οποιαδήποτε δοχεία να γράφονται στην υποκείμενη συσκευή.
public override void Flush()
Insert(Σύνδεσμος, StreamContainer, Bool)
Εισάγετε το δοχείο ροής στην καθορισμένη θέση.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Η θέση που πρέπει να εισαχθούν.
stream
StreamContainer
Το ρευστό δοχείο για να εισάγει.
disposeStream
bool
Αν ορίσετε το “πραγματικό” διαλύει το ρεύμα.
Exceptions
Πλαίσιο εξαίρεσης
Read(Μπίτι[])
Διαβάστε τα byte για να συμπληρώσετε το συγκεκριμένο byte buffer.
public override int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
Τα μπάτια να γεμίσουν.
Returns
Αυτή η τιμή μπορεί να είναι μικρότερη από τον αριθμό των bytes στο buffer εάν δεν υπάρχουν αρκετά bytes στο ρεύμα.
Read(Μπίτι[ ]Ιντ, Ιντ)
Διαβάζει μια σειρά bytes από το τρέχον ρεύμα και προωθεί τη θέση μέσα στο ρεύμα με τον αριθμό των bytes ανάγνωσης.
public override 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 override int ReadByte()
Returns
Το μη υπογεγραμμένο byte εκτοξεύεται σε ένα Int32, ή -1 αν στο τέλος της ροής.
ReleaseManagedResources()
Απελευθερώστε τους διαχειριζόμενους πόρους. Βεβαιωθείτε ότι δεν απελευθερώνονται εδώ μη διαχειριζόμενοι πόροι, καθώς μπορεί να έχουν ήδη απελευθερωθεί.
protected override void ReleaseManagedResources()
Save(Δύναμη, Δύναμη, Χρόνος)
Αποθηκεύει (καταγράφει) τα δεδομένα της ροής στην καθορισμένη ροή.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
bufferSize
int
Το μέγεθος του buffer.
length
long
Κατά προεπιλογή, το μήκος ρυθμίζεται στην τιμή Aspose.Imaging.SplitStreamContainer.Longth.
Seek(Μακροχρόνια αναζήτησης)
Ρυθμίστε τη θέση μέσα στο τρέχον ρεύμα.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Ένα byte offset σε σχέση με την παραμέτρηση προέλευσης του . Αυτή η τιμή αντιπροσωπεύει το offset από την αρχική θέση ροής που πέρασε στον κατασκευαστή StreamContainer.
origin
SeekOrigin
Μια τιμή τύπου System.IO.SeekOrigin που υποδεικνύει το σημείο αναφοράς που χρησιμοποιείται για την απόκτηση της νέας θέσης.
Returns
Η νέα θέση μέσα στο τρέχον ρεύμα.
SeekBegin()
Προσδιορίστε τη θέση ροής στην αρχή της ροής.Αυτή η τιμή αντιπροσωπεύει την αποζημίωση από τη θέση ροής εκκίνησης που πέρασε στον κατασκευαστή StreamContainer.
public override void SeekBegin()
ToBytes()
Μετατρέπει τα δεδομένα ροής στο System.Byte array.
public override byte[] ToBytes()
Returns
byte [ ]
Τα δεδομένα ροής μετατρέπονται στο System.Byte array.
ToBytes(μακρύ, μακρύ)
Μετατρέπει τα δεδομένα ροής στο System.Byte array.
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Η θέση για να ξεκινήσετε την ανάγνωση bytes από.
bytesCount
long
Τα bytes μετράνε για να διαβάσουν.
Returns
byte [ ]
Τα δεδομένα ροής μετατρέπονται στο System.Byte array.
Write(Μπίτι[])
Γράφει όλα τα καθορισμένα bytes στο ρεύμα.
public override void Write(byte[] bytes)
Parameters
bytes
byte
[ ]
Τα bytes να γράφουν.
Write(Μπίτι[ ]Ιντ, Ιντ)
Γράφει μια σειρά bytes στο τρέχον ρεύμα και προωθεί την τρέχουσα θέση μέσα σε αυτό το ρεύμα με τον αριθμό των bytes γραμμένο.
public override 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 override void WriteByte(byte value)
Parameters
value
byte
Το byte για να γράψει στο ρεύμα.