RandomAccessReader

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:AccessAçıklama:
positionlongOku .Mevcut okuma pozisyonunu gönderir.
lengthlongOku .Veri kaynağının toplam uzunluğunu gönderir.
eOFbooleanOku .Eğer mevcut konum veri sonundaki veya ötesinde ise {@code true} değerini gönderir.

Yöntemler

SignatureAçıklama:
fromFile(file: File)RandomAccessReaderBir dosya tarafından desteklenen bir okuyucu oluşturur.
fromFile(path: Path)RandomAccessReaderBir dosya tarafından desteklenen bir okuyucu oluşturur.
fromBytes(data: byte[])RandomAccessReaderHafızadaki bayt dizisi ile desteklenen bir okuyucu oluşturur.
fromBytesNoCopy(data: byte[])RandomAccessReaderVerilen dizi üzerinde bir okuyucu oluşturur. Savunma kopyası olmadan.
fromStream(is: InputStream)RandomAccessReaderTüm giriş akışını belleğe okuyarak bir okur oluşturur.
getPosition()longMevcut okuma pozisyonunu gönderir.
getLength()longVeri 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)intVerilen dizide {@code len} bayt kadar okuyor.
readFully(len: int)byte[]{@code length} baytları tam olarak okuyor, yeterli veri bulunmuyorsa { @ link EOFException } atıyor.
peek()intKonumu ileriye taşımadan bir sonraki baytı okuyor.
readLine()StringASCII satırını okuyor (LF veya CR+L F ile sona erer).
isEOF()booleanEğer mevcut konum veri sonundaki veya ötesinde ise {@code true} değerini gönderir.
findBackward(pattern: byte[], startFrom: long)longVerilen bayt örneği için {@code startFrom}‘dan geriye doğru arıyor.
findForward(pattern: byte[], startFrom: long)longPatronun ilk oluşumu için verilen konumdan ileriye bakıyor.
close()Bu okuyucuyu kapatır ve altta yatan kaynakları serbest bırakır.

Ayrıca bakınız:

 Türkçe