Class HunkHeader

  • Direct Known Subclasses:
    CombinedHunkHeader

    public class HunkHeader
    extends java.lang.Object
    Hunk header describing the layout of a single block of lines
    • Field Detail

      • 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.
      • 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
    • Method Detail

      • 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​(java.io.OutputStream[] out)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • extractFileLines

        void extractFileLines​(java.lang.StringBuilder sb,
                              java.lang.String[] text,
                              int[] offsets)
      • copyLine

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

        void skipLine​(java.lang.String[] text,
                      int[] offsets,
                      int fileIdx)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object