Class SplitStreamContainer

Class SplitStreamContainer

Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

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

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

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

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; }

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

bool

CanSeek

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

public override bool CanSeek { get; }

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

bool

CanWrite

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

public override bool CanWrite { get; }

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

bool

Length

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

public override long Length { get; set; }

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

long

Position

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

public override long Position { get; set; }

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

long

Stream

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

public override Stream Stream { get; }

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

Stream

SyncRoot

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

public object SyncRoot { get; }

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

object

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

FrameworkException

Πλαίσιο εξαίρεσης

Read(Μπίτι[])

Διαβάστε τα byte για να συμπληρώσετε το συγκεκριμένο byte buffer.

public override int Read(byte[] bytes)

Parameters

bytes byte [ ]

Τα μπάτια να γεμίσουν.

Returns

int

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

int

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

ReadByte()

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

public override int ReadByte()

Returns

int

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

long

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

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 για να γράψει στο ρεύμα.

 Ελληνικά