Package org.apache.commons.io.input
Class ReversedLinesFileReader.FilePart
- java.lang.Object
-
- org.apache.commons.io.input.ReversedLinesFileReader.FilePart
-
- Enclosing class:
- ReversedLinesFileReader
private final class ReversedLinesFileReader.FilePart extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private intcurrentLastBytePosprivate byte[]dataprivate byte[]leftOverprivate longpartNumber
-
Constructor Summary
Constructors Modifier Constructor Description privateFilePart(long partNumber, int length, byte[] leftOverOfLastFilePart)Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcreateLeftOver()Constructs the buffer containing any leftover bytes.private intgetNewLineMatchByteCount(byte[] data, int i)Finds the new-line sequence and return its length.private java.lang.StringreadLine()Reads a line.private ReversedLinesFileReader.FilePartrollOver()Handles block rollover
-
-
-
Constructor Detail
-
FilePart
private FilePart(long partNumber, int length, byte[] leftOverOfLastFilePart) throws java.io.IOExceptionConstructs a new instance.- Parameters:
partNumber- the part numberlength- its lengthleftOverOfLastFilePart- remainder- Throws:
java.io.IOException- if there is a problem reading the file
-
-
Method Detail
-
createLeftOver
private void createLeftOver()
Constructs the buffer containing any leftover bytes.
-
getNewLineMatchByteCount
private int getNewLineMatchByteCount(byte[] data, int i)Finds the new-line sequence and return its length.- Parameters:
data- buffer to scani- start offset in buffer- Returns:
- length of newline sequence or 0 if none found
-
readLine
private java.lang.String readLine()
Reads a line.- Returns:
- the line or null
-
rollOver
private ReversedLinesFileReader.FilePart rollOver() throws java.io.IOException
Handles block rollover- Returns:
- the new FilePart or null
- Throws:
java.io.IOException- if there was a problem reading the file
-
-