RandomAccessReader
Genel Bakış
RandomAccessReader Java için FOSS’de bir sınıf. Mirasçılar: Closeable.
PDF dosyaları için rastgele erişimle okuyucu.
Bu sınıf, Java programlarında RandomAccessReader nesnelerle çalışmak için 18 yöntem sağlar. Kullanılabilir yöntemler şunlardır: close, findBackward, findForward, fromBytes, fromBytesNoCopy, fromFile, fromStream, getLength, getPosition, isEOF, peek, read, ve 4 ek yöntem. Tüm kamu üyeleri, Java için FOSS paketini yükledikten sonra herhangi bir Java uygulamasına erişilebilir. Özellikleri: eOF, length, position.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
position | long | Oku . | Mevcut okuma pozisyonunu gönderir. |
length | long | Oku . | Veri kaynağının toplam uzunluğunu gönderir. |
eOF | boolean | Oku . | Eğer mevcut konum veri sonundaki veya ötesinde ise {@code true} değerini gönderir. |
Yöntemler
| Signature | Açıklama: |
|---|---|
fromFile(file: File) → RandomAccessReader | Bir dosya tarafından desteklenen bir okuyucu oluşturur. |
fromFile(path: Path) → RandomAccessReader | Bir dosya tarafından desteklenen bir okuyucu oluşturur. |
fromBytes(data: byte[]) → RandomAccessReader | Hafızadaki bayt dizisi ile desteklenen bir okuyucu oluşturur. |
fromBytesNoCopy(data: byte[]) → RandomAccessReader | Verilen dizi üzerinde bir okuyucu oluşturur. Savunma kopyası olmadan. |
fromStream(is: InputStream) → RandomAccessReader | Tüm giriş akışını belleğe okuyarak bir okur oluşturur. |
getPosition() → long | Mevcut okuma pozisyonunu gönderir. |
getLength() → long | Veri kaynağının toplam uzunluğunu gönderir. |
seek(pos: long) | Verilen mutlak konuma bakıyor. |
skip(n: long) | Konumu verilen sayıya göre öne çıkarır. |
read() → int | Şu anki konumda tek bir bayt okuyor ve bir ileri gidiyor. |
read(buf: byte[], off: int, len: int) → int | Verilen dizide {@code len} bayt kadar okuyor. |
readFully(len: int) → byte[] | {@code length} baytları tam olarak okuyor, yeterli veri bulunmuyorsa { @ link EOFException } atıyor. |
peek() → int | Konumu ileriye taşımadan bir sonraki baytı okuyor. |
readLine() → String | ASCII satırını okuyor (LF veya CR+L F ile sona erer). |
isEOF() → boolean | Eğer mevcut konum veri sonundaki veya ötesinde ise {@code true} değerini gönderir. |
findBackward(pattern: byte[], startFrom: long) → long | Verilen bayt örneği için {@code startFrom}‘dan geriye doğru arıyor. |
findForward(pattern: byte[], startFrom: long) → long | Patronun ilk oluşumu için verilen konumdan ileriye bakıyor. |
close() | Bu okuyucuyu kapatır ve altta yatan kaynakları serbest bırakır. |