Class StreamContainer

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

IDisposable

Κληρονομημένα μέλη

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

Αξία πεδίου

int

ΠΡΩΤΟΠΟΙΗΣΗ

Η θέση εκκίνησης μέσα στο ρεύμα.

[JsonIgnore]
protected long startPosition

Αξία πεδίου

long

Properties

CanRead

Αποκτά μια τιμή που υποδεικνύει αν το ρεύμα υποστηρίζει την ανάγνωση.

public virtual bool CanRead { get; }

Αξία ιδιοκτησίας

bool

CanSeek

Λαμβάνει μια τιμή που υποδεικνύει αν το ρεύμα υποστηρίζει την αναζήτηση.

public virtual bool CanSeek { get; }

Αξία ιδιοκτησίας

bool

CanWrite

Αποκτά μια τιμή που υποδεικνύει αν η ροή υποστηρίζει τη γραφή.

public virtual bool CanWrite { get; }

Αξία ιδιοκτησίας

bool

IsStreamDisposedOnClose

Παίρνει μια τιμή που υποδεικνύει αν αυτή η ροή διατίθεται στο κλειδί.

public virtual bool IsStreamDisposedOnClose { get; }

Αξία ιδιοκτησίας

bool

Length

Αυτή η τιμή είναι μικρότερη από το System.IO.Stream.Longth από τη θέση του αρχικού ρεύματος που πέρασε στον κατασκευαστή StreamContainer.

public virtual long Length { get; set; }

Αξία ιδιοκτησίας

long

Position

Αποκτά ή τοποθετεί την τρέχουσα θέση εντός του ρεύματος. Αυτή η τιμή αντιπροσωπεύει την αποζημίωση από την αρχική θέση ρεύματος που πέρασε στον κατασκευαστή StreamContainer.

public virtual long Position { get; set; }

Αξία ιδιοκτησίας

long

Stream

Αποκτήστε την ροή δεδομένων.

public virtual Stream Stream { get; }

Αξία ιδιοκτησίας

Stream

SyncRoot

Αποκτά ένα αντικείμενο που μπορεί να χρησιμοποιηθεί για να συγχρονίσει την πρόσβαση στον συγχρονισμένο πόρο.

public object SyncRoot { get; }

Αξία ιδιοκτησίας

object

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

int

Αυτή η τιμή μπορεί να είναι μικρότερη από τον αριθμό των 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

int

Αυτό μπορεί να είναι μικρότερο από τον αριθμό των bytes που απαιτούνται εάν πολλά bytes δεν είναι διαθέσιμα επί του παρόντος, ή μηδέν (0) εάν το τέλος της ροής έχει επιτευχθεί.

ReadByte()

Διαβάζει ένα byte από το ρεύμα και προωθεί τη θέση μέσα στο ρεύμα με ένα byte, ή επιστρέφει -1 αν στο τέλος του ρεύματος.

public virtual int ReadByte()

Returns

int

Το μη υπογεγραμμένο 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

long

Η νέα θέση μέσα στο τρέχον ρεύμα.

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

FrameworkException

Δεν μπορείτε να διαβάσετε + αριθμός + bytes.

Operators

Ο διαχειριστής Stream(StreamContainer)

Εκτελεί μια ρητή μετατροπή από Aspose.Imaging.StreamContainer σε System.IO.Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Η ροή του δοχείου.

Returns

Stream

Το αποτέλεσμα της μετατροπής.

 Ελληνικά