Class GzipArchive

GzipArchive class

Αυτή η κλάση αντιπροσωπεύει το αρχείο αρχειοθέτησης gzip. Χρησιμοποιήστε το για να συνθέσετε ή να εξαγάγετε αρχεία gzip.

public class GzipArchive : IArchive, IArchiveFileEntry

Κατασκευαστές

ΟνομαΠεριγραφή
GzipArchive()Αρχικοποιεί μια νέα παρουσία τουGzipArchive τάξη προετοιμασμένη για συμπίεση.
GzipArchive(Stream, bool)Αρχικοποιεί μια νέα παρουσία τουGzipArchive τάξη προετοιμασμένη για αποσυμπίεση.
GzipArchive(string, bool)Αρχικοποιεί μια νέα παρουσία τουGzipArchive τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
Name { get; }Όνομα αρχικού αρχείου.

Μέθοδοι

ΟνομαΠεριγραφή
Dispose()Εκτελεί εργασίες που καθορίζονται από την εφαρμογή που σχετίζονται με την απελευθέρωση, την απελευθέρωση ή την επαναφορά μη διαχειριζόμενων πόρων.
Extract(Stream)Εξάγει το αρχείο στη ροή που παρέχεται.
Open()Ανοίγει το αρχείο για εξαγωγή και παρέχει μια ροή με περιεχόμενο αρχειοθέτησης.
Save(Stream)Αποθηκεύει το αρχείο στη ροή που παρέχεται.
Save(string)Αποθηκεύει το αρχείο στο παρεχόμενο αρχείο προορισμού.
SetSource(FileInfo)Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.
SetSource(Stream)Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.
SetSource(string)Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.
SetSource(TarArchive)Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.

Παρατηρήσεις

Ο αλγόριθμος συμπίεσης Gzip βασίζεται στον αλγόριθμο DEFLATE, ο οποίος είναι ένας συνδυασμός κωδικοποίησης LZ77 και Huffman.

Δείτε επίσης