Class FastLZStream

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, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, int, bool, CancellationToken) , Stream.BeginWrite(byte[], int, int, AsyncCallback?, object?) , Stream.EndWrite(IAsyncResult) , Stream.WriteAsync(byte[], int, int) , Stream.WriteAsync(byte[], int, int, CancellationToken) , Stream.WriteAsync(ReadOnlyMemory, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , Stream.WriteByte(byte) , Stream.Synchronized(Stream) , Stream.ObjectInvariant() , Stream.ValidateBufferArguments(byte[], int, int) , Stream.ValidateCopyToArguments(Stream, int) , Stream.CanRead , Stream.CanWrite , Stream.CanSeek , Stream.CanTimeout , Stream.Length , Stream.Position , Stream.ReadTimeout , Stream.WriteTimeout , MarshalByRefObject.GetLifetimeService() , MarshalByRefObject.InitializeLifetimeService() , MarshalByRefObject.MemberwiseClone(bool) , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

Γρήγορα(Σύνδεσμος, int)

Αρχίζει μια νέα περίπτωση της τάξης Aspose.Zip.FastLZ.FastLZStream προετοιμασμένη για συμπίεση.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Η ροή για την αποθήκευση συμπιεσμένων δεδομένων.

compressionLevel int

Χρησιμοποιήστε 1 για γρηγορότερη συμπίεση και 2 για καλύτερη αναλογία συμπιέρωσης.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

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

public override bool CanRead { get; }

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

bool

CanSeek

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

public override bool CanSeek { get; }

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

bool

CanWrite

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

public override bool CanWrite { get; }

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

bool

Length

Αποκτά το μήκος σε bytes του ρεύματος.

public override long Length { get; }

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

long

Position

Αποκτά ή τοποθετεί τη θέση εντός της τρέχουσας ροής.

public override long Position { get; set; }

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

long

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

int

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

Seek(Μακροχρόνια αναζήτησης)

Ρυθμίστε τη θέση μέσα στο τρέχον ρεύμα.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Ένα byte offset σε σχέση με το παράμετρο προέλευσης.

origin SeekOrigin

Μια τιμή τύπου SeekOrigin που υποδεικνύει το σημείο αναφοράς που χρησιμοποιήθηκε για την απόκτηση της νέας θέσης.

Returns

long

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

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 που πρέπει να γράφονται στο τρέχον ρεύμα.

 Ελληνικά