java.util.zip - คลาส Deflater
บทนำ
java.util.zip.Deflaterคลาสให้การสนับสนุนสำหรับการบีบอัดวัตถุประสงค์ทั่วไปโดยใช้ไลบรารีการบีบอัด ZLIB ยอดนิยม ไลบรารีการบีบอัด ZLIB ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของมาตรฐานกราฟิก PNG และไม่ได้รับการคุ้มครองโดยสิทธิบัตร มีอธิบายไว้อย่างครบถ้วนในข้อกำหนดที่คำอธิบายแพ็คเกจ java.util.zip
การประกาศคลาส
ต่อไปนี้เป็นคำประกาศสำหรับ java.util.zip.Deflater ชั้นเรียน -
public class Deflater
extends Object
ฟิลด์
ต่อไปนี้เป็นฟิลด์สำหรับ java.util.zip.Deflater ชั้นเรียน -
static int BEST_COMPRESSION - ระดับการบีบอัดเพื่อการบีบอัดที่ดีที่สุด
static int BEST_SPEED - ระดับการบีบอัดเพื่อการบีบอัดที่เร็วที่สุด
static int DEFAULT_COMPRESSION - ระดับการบีบอัดเริ่มต้น
static int DEFAULT_STRATEGY - กลยุทธ์การบีบอัดเริ่มต้น
static int DEFLATED - วิธีการบีบอัดสำหรับอัลกอริทึมการยุบ (วิธีเดียวที่รองรับในปัจจุบัน)
static int FILTERED - กลยุทธ์การบีบอัดใช้ดีที่สุดสำหรับข้อมูลซึ่งประกอบด้วยค่าขนาดเล็กเป็นส่วนใหญ่ที่มีการแจกแจงแบบสุ่ม
static int FULL_FLUSH - โหมดบีบอัดฟลัชที่ใช้ในการล้างเอาต์พุตที่รอดำเนินการทั้งหมดและรีเซ็ต deflater
static int HUFFMAN_ONLY - กลยุทธ์การบีบอัดสำหรับการเข้ารหัส Huffman เท่านั้น
static int NO_COMPRESSION - ระดับการบีบอัดโดยไม่มีการบีบอัด
static int NO_FLUSH - โหมดบีบอัดล้างใช้เพื่อให้ได้ผลการบีบอัดที่ดีที่สุด
static int SYNC_FLUSH- โหมดบีบอัดฟลัชที่ใช้เพื่อล้างเอาต์พุตที่รอดำเนินการทั้งหมด อาจลดการบีบอัดสำหรับอัลกอริทึมการบีบอัดบางอย่าง
ตัวสร้าง
ซีเนียร์ | ตัวสร้างและคำอธิบาย |
---|---|
1 | Deflater() สร้างคอมเพรสเซอร์ใหม่ด้วยระดับการบีบอัดเริ่มต้น |
2 | Deflater(int level) สร้างคอมเพรสเซอร์ใหม่โดยใช้ระดับการบีบอัดที่ระบุ |
3 | Deflater(int level, boolean nowrap) สร้างคอมเพรสเซอร์ใหม่โดยใช้ระดับการบีบอัดที่ระบุ |
วิธีการเรียน
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | int deflate (ไบต์ [] b)
บีบอัดข้อมูลอินพุตและเติมบัฟเฟอร์ที่ระบุด้วยข้อมูลที่บีบอัด |
2 | int deflate (byte [] b, int off, int len)
บีบอัดข้อมูลอินพุตและเติมบัฟเฟอร์ที่ระบุด้วยข้อมูลที่บีบอัด |
3 | int deflate (byte [] b, int off, int len, int flush)
บีบอัดข้อมูลอินพุตและเติมบัฟเฟอร์ที่ระบุด้วยข้อมูลที่บีบอัด |
4 | สิ้นสุดเป็นโมฆะ ()
ปิดคอมเพรสเซอร์และทิ้งอินพุตที่ยังไม่ได้ประมวลผล |
5 | เป็นโมฆะเสร็จสิ้น ()
เมื่อถูกเรียกแสดงว่าการบีบอัดควรจบลงด้วยเนื้อหาปัจจุบันของบัฟเฟอร์อินพุต |
6 | บูลีนเสร็จแล้ว ()
คืนค่าจริงหากถึงจุดสิ้นสุดของสตรีมเอาต์พุตข้อมูลที่บีบอัดแล้ว |
7 | int getAdler ()
ส่งคืนค่า ADLER-32 ของข้อมูลที่ไม่บีบอัด |
8 | getBytesRead ยาว ()
ส่งคืนจำนวนอินพุตไบต์ที่ไม่ได้บีบอัดทั้งหมดจนถึงตอนนี้ |
9 | getBytesWritten () ยาว
ส่งคืนจำนวนเอาต์พุตไบต์ที่บีบอัดทั้งหมดจนถึงตอนนี้ |
10 | int getTotalIn ()
ส่งคืนจำนวนอินพุตไบต์ที่ไม่ได้บีบอัดทั้งหมดจนถึงตอนนี้ |
11 | int getTotalOut ()
ส่งคืนจำนวนเอาต์พุตไบต์ที่บีบอัดทั้งหมดจนถึงตอนนี้ |
12 | บูลีน needsInput ()
ส่งคืนจริงหากบัฟเฟอร์ข้อมูลอินพุตว่างและควรเรียกใช้ setInput () เพื่อให้มีอินพุตมากขึ้น |
13 | รีเซ็ตเป็นโมฆะ ()
รีเซ็ต deflater เพื่อให้สามารถประมวลผลข้อมูลอินพุตชุดใหม่ได้ |
14 | เป็นโมฆะ setDictionary (ไบต์ [] b)
ตั้งค่าพจนานุกรมที่ตั้งไว้ล่วงหน้าสำหรับการบีบอัด |
15 | เป็นโมฆะ setDictionary (byte [] b, int off, int len)
ตั้งค่าพจนานุกรมที่ตั้งไว้ล่วงหน้าสำหรับการบีบอัด |
16 | เป็นโมฆะ setInput (ไบต์ [] b)
ตั้งค่าข้อมูลอินพุตสำหรับการบีบอัด |
17 | เป็นโมฆะ setInput (byte [] b, int off, int len)
ตั้งค่าข้อมูลอินพุตสำหรับการบีบอัด |
18 | โมฆะ setLevel (ระดับ int)
ตั้งค่าระดับการบีบอัดปัจจุบันเป็นค่าที่ระบุ |
19 | โมฆะ setStrategy (กลยุทธ์ int)
ตั้งค่ากลยุทธ์การบีบอัดเป็นค่าที่ระบุ |
วิธีการสืบทอด
คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -
- java.lang.Object