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

    • partNumber

      private final long partNumber
    • data

      private final byte[] data
    • leftOver

      private byte[] leftOver
    • currentLastBytePos

      private int currentLastBytePos
  • Constructor Details

    • FilePart

      private FilePart(long partNumber, int length, byte[] leftOverOfLastFilePart) throws IOException
      Constructs a new instance.
      Parameters:
      partNumber - 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.