Class HunkHeader

java.lang.Object
org.eclipse.jgit.patch.HunkHeader
Direct Known Subclasses:
CombinedHunkHeader

public class HunkHeader extends Object
Hunk header describing the layout of a single block of lines
  • Field Details

    • file

      final FileHeader file
    • startOffset

      final int startOffset
      Offset within file.buf to the "@@ -" line.
    • endOffset

      int endOffset
      Position 1 past the end of this hunk within file's buf.
    • old

      private final HunkHeader.OldImage old
    • newStartLine

      int newStartLine
      First line number in the post-image file where the hunk starts
    • newLineCount

      int newLineCount
      Total number of post-image lines this hunk covers (context + inserted)
    • nContext

      int nContext
      Total number of lines of context appearing in this hunk
    • editList

      private EditList editList
  • Constructor Details

  • Method Details

    • getFileHeader

      public FileHeader getFileHeader()
      Get header for the file this hunk applies to.
      Returns:
      header for the file this hunk applies to.
    • getBuffer

      public byte[] getBuffer()
      Get the byte array holding this hunk's patch script.
      Returns:
      the byte array holding this hunk's patch script.
    • getStartOffset

      public int getStartOffset()
      Get offset of the start of this hunk in getBuffer().
      Returns:
      offset of the start of this hunk in getBuffer().
    • getEndOffset

      public int getEndOffset()
      Get offset one past the end of the hunk in getBuffer().
      Returns:
      offset one past the end of the hunk in getBuffer().
    • getOldImage

      public HunkHeader.OldImage getOldImage()
      Get information about the old image mentioned in this hunk.
      Returns:
      information about the old image mentioned in this hunk.
    • getNewStartLine

      public int getNewStartLine()
      Get first line number in the post-image file where the hunk starts.
      Returns:
      first line number in the post-image file where the hunk starts.
    • getNewLineCount

      public int getNewLineCount()
      Get total number of post-image lines this hunk covers.
      Returns:
      total number of post-image lines this hunk covers.
    • getLinesContext

      public int getLinesContext()
      Get total number of lines of context appearing in this hunk.
      Returns:
      total number of lines of context appearing in this hunk.
    • toEditList

      public EditList toEditList()
      Convert to a list describing the content edits performed within the hunk.
      Returns:
      a list describing the content edits performed within the hunk.
    • parseHeader

      void parseHeader()
    • parseBody

      int parseBody(Patch script, int end)
    • extractFileLines

      void extractFileLines(OutputStream[] out) throws IOException
      Throws:
      IOException
    • extractFileLines

      void extractFileLines(StringBuilder sb, String[] text, int[] offsets)
    • copyLine

      void copyLine(StringBuilder sb, String[] text, int[] offsets, int fileIdx)
    • skipLine

      void skipLine(String[] text, int[] offsets, int fileIdx)
    • toString

      public String toString()
      Overrides:
      toString in class Object