java.util.zip - Lớp Deflater

Giới thiệu

Các java.util.zip.Deflaterlớp cung cấp hỗ trợ cho việc nén mục đích chung bằng cách sử dụng thư viện nén ZLIB phổ biến. Thư viện nén ZLIB ban đầu được phát triển như một phần của tiêu chuẩn đồ họa PNG và không được bảo vệ bởi các bằng sáng chế. Nó được mô tả đầy đủ trong các thông số kỹ thuật tại phần mô tả gói java.util.zip.

Khai báo lớp

Sau đây là khai báo cho java.util.zip.Deflater lớp học -

public class Deflater
   extends Object

Lĩnh vực

Sau đây là các trường cho java.util.zip.Deflater lớp học -

  • static int BEST_COMPRESSION - Mức nén để nén tốt nhất.

  • static int BEST_SPEED - Mức nén để nén nhanh nhất.

  • static int DEFAULT_COMPRESSION - Mức nén mặc định.

  • static int DEFAULT_STRATEGY - Chiến lược nén mặc định.

  • static int DEFLATED - Phương pháp nén cho thuật toán giảm phát (duy nhất hiện được hỗ trợ).

  • static int FILTERED - Chiến lược nén được sử dụng tốt nhất cho dữ liệu bao gồm hầu hết các giá trị nhỏ với phân phối hơi ngẫu nhiên.

  • static int FULL_FLUSH - Chế độ xả nén được sử dụng để xả tất cả đầu ra đang chờ xử lý và thiết lập lại bộ xả hơi.

  • static int HUFFMAN_ONLY - Chiến lược nén chỉ dành cho mã hóa Huffman.

  • static int NO_COMPRESSION - Mức nén cho không nén.

  • static int NO_FLUSH - Chế độ xả nén được sử dụng để đạt được kết quả nén tốt nhất.

  • static int SYNC_FLUSH- Chế độ xả nén được sử dụng để xả tất cả đầu ra đang chờ xử lý; có thể làm giảm độ nén đối với một số thuật toán nén.

Người xây dựng

Sr.No. Cấu tạo & Mô tả
1

Deflater()

Tạo một máy nén mới với mức nén mặc định.

2

Deflater(int level)

Tạo một máy nén mới bằng cách sử dụng mức nén được chỉ định.

3

Deflater(int level, boolean nowrap)

Tạo một máy nén mới bằng cách sử dụng mức nén được chỉ định.

Phương thức lớp

Sr.No. Phương pháp & Mô tả
1 int deflate (byte [] b)

Nén dữ liệu đầu vào và lấp đầy bộ đệm được chỉ định bằng dữ liệu nén.

2 int deflate (byte [] b, int off, int len)

Nén dữ liệu đầu vào và lấp đầy bộ đệm được chỉ định bằng dữ liệu nén.

3 int deflate (byte [] b, int off, int len, int flush)

Nén dữ liệu đầu vào và lấp đầy bộ đệm được chỉ định bằng dữ liệu nén.

4 void end ()

Đóng máy nén và loại bỏ mọi đầu vào chưa được xử lý.

5 void finish ()

Khi được gọi, cho biết rằng quá trình nén sẽ kết thúc với nội dung hiện tại của bộ đệm đầu vào.

6 boolean đã hoàn thành ()

Trả về true nếu đã đạt đến cuối luồng đầu ra dữ liệu nén.

7 int getAdler ()

Trả về giá trị ADLER-32 của dữ liệu không được nén.

số 8 long getBytesRead ()

Trả về tổng số byte đầu vào chưa được nén cho đến nay.

9 long getBytesW write ()

Trả về tổng số byte được nén cho đến nay.

10 int getTotalIn ()

Trả về tổng số byte đầu vào chưa được nén cho đến nay.

11 int getTotalOut ()

Trả về tổng số byte được nén cho đến nay.

12 boolean needInput ()

Trả về true nếu bộ đệm dữ liệu đầu vào trống và setInput () phải được gọi để cung cấp thêm đầu vào.

13 void reset ()

Đặt lại deflater để một tập hợp dữ liệu đầu vào mới có thể được xử lý.

14 void setDictionary (byte [] b)

Đặt từ điển đặt trước để nén.

15 void setDictionary (byte [] b, int off, int len)

Đặt từ điển đặt trước để nén.

16 void setInput (byte [] b)

Đặt dữ liệu đầu vào để nén.

17 void setInput (byte [] b, int off, int len)

Đặt dữ liệu đầu vào để nén.

18 void setLevel (int level)

Đặt mức nén hiện tại thành giá trị được chỉ định.

19 void setStrategy (int chiến lược)

Đặt chiến lược nén thành giá trị được chỉ định.

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • java.lang.Object
In