Parçalayıcı

public final class Chunker
extends Object

java.lang.Object
   ↳ com.android.tradefed.cache.remote.Chunker


Bir blob öğesini en fazla chunkSize baytlık bir veya daha fazla Chunk öğesine böler.

blob tamamen tüketildikten sonra, yani hasNext() false döndürene kadar parçalayıcı, temel veri kaynağını (ör. dosyayı) kapatır.

Özet

İç içe yerleştirilmiş sınıflar

class Chunker.Chunk

Bir blob parçası. 

Herkese açık kurucular

Chunker(InputStream blob, long size, int chunkSize)

Herkese açık yöntemler

boolean hasNext()

next() işlevine yapılan bir sonraki çağrı bir Chunk nesnesi döndürürse true döndürülür.

Chunker.Chunk next()

Sonraki Chunk değerini döndürür veya veri kalmamışsa bir ERROR(/NoSuchElementException) atar.

Herkese açık kurucular

Parçalayıcı

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

Parametreler
blob InputStream

size long

chunkSize int

Herkese açık yöntemler

hasNext

public boolean hasNext ()

next() işlevine yapılan bir sonraki çağrı bir Chunk nesnesi döndürürse true döndürülür.

İlerlemeler
boolean

sonraki

public Chunker.Chunk next ()

Sonraki Chunk değerini döndürür veya veri kalmamışsa ERROR(/NoSuchElementException) değerini döndürür.

Bu yöntemi çağırmadan önce her zaman hasNext()'ü arayın.

Sıfır bayt girişleri özel olarak işlenir. next() işlevine yapılan ilk çağrıda ERROR(/NoSuchElementException) yerine boş bir ByteString içeren bir Chunk döndürülür.

İlerlemeler
Chunker.Chunk