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
พิมพ์