Class ReversedLinesFileReader.FilePart

java.lang.Object
org.apache.commons.io.input.ReversedLinesFileReader.FilePart
Enclosing class:
ReversedLinesFileReader

private final class ReversedLinesFileReader.FilePart extends Object
  • Field Details

    • no

      private final long no
    • data

      private final byte[] data
    • leftOver

      private byte[] leftOver
    • currentLastBytePos

      private int currentLastBytePos
  • Constructor Details

    • FilePart

      private FilePart(long no, int length, byte[] leftOverOfLastFilePart) throws IOException
      Constructs a new instance.
      Parameters:
      no - the part number
      length - its length
      leftOverOfLastFilePart - remainder
      Throws:
      IOException - if there is a problem reading the file
  • Method Details

    • 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 scan
      i - start offset in buffer
      Returns:
      length of newline sequence or 0 if none found
    • readLine

      private String readLine()
      Reads a line.
      Returns:
      the line or null
    • rollOver

      private ReversedLinesFileReader.FilePart rollOver() throws IOException
      Handles block rollover
      Returns:
      the new FilePart or null
      Throws:
      IOException - if there was a problem reading the file