SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.SizeLimitedOutputStream


ERROR(/OutputStream) ที่สำรองข้อมูลแบบปลอดภัยสำหรับเธรดซึ่งจำกัดปริมาณข้อมูลสูงสุดที่เขียนได้

ซึ่งจะใช้โดยเก็บรายการไฟล์ขนาดคงที่แบบวนซ้ำ เมื่อไฟล์มีขนาดถึงระดับหนึ่ง คลาสจะข้ามไปใช้ไฟล์ถัดไปในรายการ หากไฟล์ถัดไปไม่ว่างเปล่า ระบบจะลบไฟล์นั้นและสร้างไฟล์ใหม่

สรุป

ตัวสร้างแบบสาธารณะ

SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)

สร้าง SizeLimitedOutputStream

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

สร้าง SizeLimitedOutputStream ที่มีจํานวนไฟล์สํารองเริ่มต้น

เมธอดสาธารณะ

void close()

ปิดสตรีมการเขียน

void delete()

ลบข้อมูลที่สะสมทั้งหมด

void flush()

InputStream getData()

รับเอาต์พุตที่รวบรวมเป็น ERROR(/InputStream)

void write(byte[] b, int off, int len)
void write(int data)

ตัวสร้างแบบสาธารณะ

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

สร้าง SizeLimitedOutputStream

พารามิเตอร์
maxDataSize long: ขนาดสูงสุดโดยประมาณในหน่วยไบต์ที่จะเก็บไว้ในสตรีมเอาต์พุต

numFiles int: จํานวนไฟล์สํารองสูงสุดที่จะใช้จัดเก็บข้อมูล ค่าที่สูงขึ้นจะหมายความว่าข้อมูลสูงสุดที่จะเก็บไว้จะใกล้เคียงกับ maxDataSize แต่อาจส่งผลเสียต่อประสิทธิภาพ

tempFilePrefix String: คำนำหน้าสำหรับไฟล์ชั่วคราว

tempFileSuffix String: คำต่อท้ายที่จะใช้สำหรับไฟล์ชั่วคราว

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

สร้าง SizeLimitedOutputStream ที่มีจํานวนไฟล์สํารองเริ่มต้น

พารามิเตอร์
maxDataSize long: ขนาดสูงสุดโดยประมาณที่จะเก็บไว้ในสตรีมเอาต์พุต

tempFilePrefix String: คำนำหน้าสำหรับไฟล์ชั่วคราว

tempFileSuffix String: คำต่อท้ายที่จะใช้สำหรับไฟล์ชั่วคราว

เมธอดสาธารณะ

ปิด

public void close ()

ปิดสตรีมการเขียน

ลบ

public void delete ()

ลบข้อมูลที่สะสมทั้งหมด

ฝัง

public void flush ()

getData

public InputStream getData ()

รับเอาต์พุตที่รวบรวมเป็น ERROR(/InputStream)

เราขอแนะนำให้บัฟเฟอร์สตรีมที่ได้รับก่อนใช้งาน

คิกรีเทิร์น
InputStream เอาต์พุตที่รวบรวมเป็น ERROR(/InputStream)

เขียนหน่อย

public void write (byte[] b, 
                int off, 
                int len)

พารามิเตอร์
b byte

off int

len int

เขียนหน่อย

public void write (int data)

พารามิเตอร์
data int