BoyutSınırlı ÇıkışAkışı

public class SizeLimitedOutputStream
extends Object

Java.lang.Nesne
🎃 com.android.tradefed.util.SizeLimitedExitStream


İleti dizisinde güvenli bir dosya, ERROR(/OutputStream) tarafından yedeklenebilecek maksimum veri miktarını sınırlandıracak. emin olabilirsiniz.

Bunun için sabit boyutlu dosyaların dairesel bir listesi tutulur. Dosya, belirli bir hedefe bir dosya seçtiğinizde, sınıf atlayarak listedeki bir sonraki dosyayı kullanır. Bir sonraki dosya boş değilse silindiğinde ve yeni bir dosya oluşturulur.

Özet

Kamu inşaatçıları

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

SizeLimitedOutputStream oluşturur.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Varsayılan sayıda yedek dosyayla bir SizeLimitedOutputStream oluşturur.

Herkese açık yöntemler

void close()

Yazma akışını kapatır

void delete()

Birikmiş tüm verileri silin.

void flush()

InputStream getData()

Toplanan çıkışı ERROR(/InputStream) olarak alır.

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

Kamu inşaatçıları

BoyutSınırlı ÇıkışAkışı

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

SizeLimitedOutputStream oluşturur.

Parametreler
maxDataSize long: çıkış akışında tutulacak bayt cinsinden yaklaşık maksimum boyut

numFiles int: Veri depolamak için kullanılacak maksimum yedek dosya sayısı. Yüksek değerler, maksimum veri miktarı maxDataSize'a yakın olacaktır, ancak performansı olasıdır zannediyor.

tempFilePrefix String: geçici dosyalar için kullanılacak önek

tempFileSuffix String: geçici dosyalar için kullanılacak son ek

BoyutSınırlı ÇıkışAkışı

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

Varsayılan sayıda yedek dosyayla bir SizeLimitedOutputStream oluşturur.

Parametreler
maxDataSize long: çıkış akışında tutulacak yaklaşık maksimum boyut

tempFilePrefix String: geçici dosyalar için kullanılacak önek

tempFileSuffix String: geçici dosyalar için kullanılacak son ek

Herkese açık yöntemler

kapat

public void close ()

Yazma akışını kapatır

sil

public void delete ()

Birikmiş tüm verileri silin.

boşaltmak

public void flush ()

Veri Alma

public InputStream getData ()

Toplanan çıkışı ERROR(/InputStream) olarak alır.

Döndürülen akışı kullanmadan önce arabelleğe almanız önerilir.

İlerlemeler
InputStream ERROR(/InputStream) olarak toplanan çıkış.

yazmak

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

Parametreler
b byte

off int

len int

yazmak

public void write (int data)

Parametreler
data int