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