Class FastLZStream
Το όνομα: Aspose.Zip.FastLZ Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Μια συρτάρι ροής που συμπιέζει τα δεδομένα με το FastLZ. Εφαρμόζει το πρότυπο διακοσμητή.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Κληρονομημένα μέλη
Stream.Null
,
Stream.CopyTo(Stream)
,
Stream.CopyTo(Stream, int)
,
Stream.CopyToAsync(Stream)
,
Stream.CopyToAsync(Stream, int)
,
Stream.CopyToAsync(Stream, CancellationToken)
,
Stream.CopyToAsync(Stream, int, CancellationToken)
,
Stream.Dispose()
,
Stream.Close()
,
Stream.Dispose(bool)
,
Stream.DisposeAsync()
,
Stream.Flush()
,
Stream.FlushAsync()
,
Stream.FlushAsync(CancellationToken)
,
Stream.CreateWaitHandle()
,
Stream.BeginRead(byte[], int, int, AsyncCallback?, object?)
,
Stream.EndRead(IAsyncResult)
,
Stream.ReadAsync(byte[], int, int)
,
Stream.ReadAsync(byte[], int, int, CancellationToken)
,
Stream.ReadAsync(Memory
Constructors
Γρήγορα(Σύνδεσμος, int)
Αρχίζει μια νέα περίπτωση της τάξης Aspose.Zip.FastLZ.FastLZStream προετοιμασμένη για συμπίεση.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Η ροή για την αποθήκευση συμπιεσμένων δεδομένων.
compressionLevel
int
Χρησιμοποιήστε 1 για γρηγορότερη συμπίεση και 2 για καλύτερη αναλογία συμπιέρωσης.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Λαμβάνει μια τιμή που υποδεικνύει αν η τρέχουσα ροή υποστηρίζει την ανάγνωση.
public override bool CanRead { get; }
Αξία ιδιοκτησίας
CanSeek
Λαμβάνει μια τιμή που υποδεικνύει αν η τρέχουσα ροή υποστηρίζει την αναζήτηση.
public override bool CanSeek { get; }
Αξία ιδιοκτησίας
CanWrite
Λαμβάνει μια τιμή που υποδεικνύει αν η τρέχουσα ροή υποστηρίζει τη γραφή.
public override bool CanWrite { get; }
Αξία ιδιοκτησίας
Length
Αποκτά το μήκος σε bytes του ρεύματος.
public override long Length { get; }
Αξία ιδιοκτησίας
Position
Αποκτά ή τοποθετεί τη θέση εντός της τρέχουσας ροής.
public override long Position { get; set; }
Αξία ιδιοκτησίας
Methods
Close()
Κλείνει το τρέχον ρεύμα και απελευθερώνει τυχόν πόρους (όπως sockets και αρχεία χειρισμού) που σχετίζονται με το τρέχον ρεύμα.
public override void Close()
Flush()
Καθαρίζει όλα τα δοχεία για αυτή τη ροή και προκαλεί οποιαδήποτε δοχεία να γράφονται στην υποκείμενη συσκευή.
public override void Flush()
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) εάν το τέλος της ροής έχει επιτευχθεί.
Seek(Μακροχρόνια αναζήτησης)
Ρυθμίστε τη θέση μέσα στο τρέχον ρεύμα.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Ένα byte offset σε σχέση με το παράμετρο προέλευσης.
origin
SeekOrigin
Μια τιμή τύπου SeekOrigin που υποδεικνύει το σημείο αναφοράς που χρησιμοποιήθηκε για την απόκτηση της νέας θέσης.
Returns
Η νέα θέση μέσα στο τρέχον ρεύμα.
SetLength(μακρύς)
Καθορίστε το μήκος της τρέχουσας ροής.
public override void SetLength(long value)
Parameters
value
long
Το επιθυμητό μήκος της τρέχουσας ροής σε bytes.
Write(Μπίτι[ ]Ιντ, Ιντ)
Γράφει μια σειρά bytes στο ρεύμα συμπίεσης και προωθεί την τρέχουσα θέση μέσα σε αυτό το ρεύμα με τον αριθμό των bytes γραμμένο.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Αυτή η μέθοδος αντιγράφει τα byte από το buffer στο τρέχον ρεύμα.
offset
int
Το μηδενικό byte αντιστοιχεί στο buffer στο οποίο να αρχίσετε να αντιγράφετε τα byte στο τρέχον ρεύμα.
count
int
Ο αριθμός των bytes που πρέπει να γράφονται στο τρέχον ρεύμα.