java.util.zip - คลาส InflaterInputStream

บทนำ

java.util.zip.InflaterInputStreamคลาสใช้ตัวกรองสตรีมสำหรับการยกเลิกการบีบอัดข้อมูลในรูปแบบการบีบอัด "deflate" นอกจากนี้ยังใช้เป็นพื้นฐานสำหรับตัวกรองการบีบอัดอื่น ๆ เช่น GZIPInputStream

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ java.util.zip.InflaterInputStream ชั้นเรียน -

public class InflaterInputStream
   extends FilterInputStream

ฟิลด์

ต่อไปนี้เป็นฟิลด์สำหรับ java.util.zip.InflaterInputStream ชั้นเรียน -

  • protected byte[] buf - บัฟเฟอร์อินพุตสำหรับการบีบอัด

  • protected Inflater inf - ตัวถอดรหัสสำหรับสตรีมนี้

  • protected int len - ความยาวของบัฟเฟอร์อินพุต

ตัวสร้าง

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

InflaterInputStream(InputStream in)

สร้างสตรีมอินพุตใหม่โดยมีตัวขยายการบีบอัดและขนาดบัฟเฟอร์เริ่มต้น

2

InflaterInputStream(InputStream in, Inflater inf)

สร้างสตรีมอินพุตใหม่ด้วยตัวคลายการบีบอัดที่ระบุและขนาดบัฟเฟอร์เริ่มต้น

3

InflaterInputStream(InputStream in, Inflater inf, int size)

สร้างอินพุตสตรีมใหม่ด้วยตัวขยายการบีบอัดและขนาดบัฟเฟอร์ที่ระบุ

วิธีการเรียน

ซีเนียร์ วิธีการและคำอธิบาย
1 int ใช้ได้ ()

ส่งคืน 0 หลังจากถึง EOF แล้วมิฉะนั้นจะคืนค่า 1 เสมอ

2 ปิดเป็นโมฆะ ()

ปิดสตรีมอินพุตนี้และเผยแพร่ทรัพยากรระบบที่เกี่ยวข้องกับสตรีม

3 เครื่องหมายโมฆะ (int readlimit)

ทำเครื่องหมายตำแหน่งปัจจุบันในสตรีมอินพุตนี้

4 เครื่องหมายบูลีน

ทดสอบว่าอินพุตนี้รองรับเครื่องหมายและวิธีการรีเซ็ตหรือไม่

5 int อ่าน ()

อ่านข้อมูลที่ไม่มีการบีบอัดหนึ่งไบต์

6 int อ่าน (byte [] b, int off, int len)

อ่านข้อมูลที่ไม่มีการบีบอัดลงในอาร์เรย์ของไบต์

7 รีเซ็ตเป็นโมฆะ ()

เปลี่ยนตำแหน่งสตรีมนี้ไปยังตำแหน่งในเวลาที่เมธอด mark ถูกเรียกครั้งสุดท้ายบนสตรีมอินพุตนี้

8 ข้ามยาว (n ยาว)

ข้ามจำนวนไบต์ของข้อมูลที่ไม่บีบอัดที่ระบุ

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • java.io.FilterInputStream
  • java.lang.Object
พิมพ์