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