SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SizeLimitedOutputStream |
File thread safe yang didukung ERROR(/OutputStream)
yang membatasi jumlah maksimum data yang dapat
ditulis.
Hal ini diimplementasikan dengan menyimpan daftar melingkar File dengan ukuran tetap. Setelah File mencapai ukuran tertentu, class akan beralih 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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Membuat |
Metode publik | |
---|---|
void
|
close()
Menutup aliran data tulis |
void
|
delete()
Menghapus semua data yang terkumpul. |
void
|
flush()
|
InputStream
|
getData()
Mendapatkan output yang dikumpulkan sebagai |
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 akan berarti
data maksimum yang disimpan akan mendekati maxDataSize, tetapi dengan kemungkinan penalti
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 aliran data tulis
hapus
public void delete ()
Menghapus semua data yang terkumpul.
flush
public void flush ()
getData
public InputStream getData ()
Mendapatkan output yang dikumpulkan sebagai ERROR(/InputStream)
.
Sebaiknya buffer streaming yang ditampilkan sebelum digunakan.
Hasil | |
---|---|
InputStream |
Output yang dikumpulkan sebagai ERROR(/InputStream) . |
menulis
public void write (byte[] b, int off, int len)
Parameter | |
---|---|
b |
byte |
off |
int |
len |
int |
menulis
public void write (int data)
Parameter | |
---|---|
data |
int |