SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

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


Yazılabilecek maksimum veri miktarını sınırlayan, iş parçacığı güvenli dosya destekli OutputStream.

Bu, sabit boyutlu bir Dosya dairesel listesi tutularak uygulanır. Bir dosya belirli bir boyuta ulaştığında sınıf, listedeki bir sonraki dosyayı kullanmaya başlar. Bir sonraki dosya boş değilse silinir ve yeni bir dosya oluşturulur.

Özet

Herkese açık oluşturucular

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

SizeLimitedOutputStream oluşturur.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Varsayılan sayıda yedekleme dosyasıyla 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ışı InputStream olarak alır.

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

Herkese açık oluşturucular

SizeLimitedOutputStream

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: Verileri depolamak için kullanılacak maksimum yedekleme dosyası sayısı. Daha yüksek değerler, tutulan maksimum verinin maxDataSize'a yakın olacağı ancak performansla ilgili olası bir ceza uygulanacağı anlamına gelir.

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

tempFileSuffix String: Geçici dosyalar için kullanılacak sonek

SizeLimitedOutputStream

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

Varsayılan sayıda yedekleme dosyasıyla 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 sonek

Herkese açık yöntemler

kapat

public void close ()

Yazma akışını kapatır.

delete

public void delete ()

Birikmiş tüm verileri silin.

boşaltmak

public void flush ()

getData

public InputStream getData ()

Toplanan çıkışı InputStream olarak alır.

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

İadeler
InputStream Toplanan çıkış InputStream olarak.

Verdiği hatalar
IOException

write

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

Parametreler
b byte

off int

len int

Verdiği hatalar
IOException

write

public void write (int data)

Parametreler
data int

Verdiği hatalar
IOException