SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

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


OutputStream yang didukung file aman untuk thread yang membatasi jumlah maksimum data yang dapat ditulis.

Hal ini diimplementasikan dengan menyimpan daftar File melingkar berukuran tetap. Setelah File mencapai ukuran tertentu, class akan melompat untuk menggunakan File berikutnya dalam daftar. Jika File berikutnya tidak kosong, file tersebut akan dihapus, dan file baru akan dibuat.

Ringkasan

Konstruktor publik

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

Membuat SizeLimitedOutputStream.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Membuat SizeLimitedOutputStream dengan jumlah file pendukung default.

Metode publik

void close()

Menutup stream tulis

void delete()

Menghapus semua data yang terakumulasi.

void flush()

InputStream getData()

Mendapatkan output yang dikumpulkan sebagai InputStream.

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

Konstruktor publik

SizeLimitedOutputStream

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

Membuat SizeLimitedOutputStream.

Parameter
maxDataSize long: perkiraan ukuran maksimum dalam byte yang akan disimpan dalam aliran output

numFiles int: jumlah maksimum file pendukung yang akan digunakan untuk menyimpan data. Nilai yang lebih tinggi berarti data maksimum yang disimpan akan mendekati maxDataSize, tetapi dengan kemungkinan penurunan performa.

tempFilePrefix String: awalan yang akan digunakan untuk file sementara

tempFileSuffix String: akhiran yang akan digunakan untuk file sementara

SizeLimitedOutputStream

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

Membuat SizeLimitedOutputStream dengan jumlah file pendukung default.

Parameter
maxDataSize long: perkiraan ukuran maksimum yang akan disimpan dalam aliran output

tempFilePrefix String: awalan yang akan digunakan untuk file sementara

tempFileSuffix String: akhiran yang akan digunakan untuk file sementara

Metode publik

tutup

public void close ()

Menutup stream tulis

hapus

public void delete ()

Menghapus semua data yang terakumulasi.

flush

public void flush ()

getData

public InputStream getData ()

Mendapatkan output yang dikumpulkan sebagai InputStream.

Sebaiknya lakukan buffering pada stream yang ditampilkan sebelum digunakan.

Hasil
InputStream Output yang dikumpulkan sebagai InputStream.

Menampilkan
IOException

write

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

Parameter
b byte

off int

len int

Menampilkan
IOException

write

public void write (int data)

Parameter
data int

Menampilkan
IOException