Class BinaryHunk


  • public class BinaryHunk
    extends java.lang.Object
    Part of a "GIT binary patch" to describe the pre-image or post-image
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  BinaryHunk.Type
      Type of information stored in a binary hunk.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static byte[] DELTA  
      (package private) int endOffset
      Position 1 past the end of this hunk within file's buf.
      private FileHeader file  
      private int length
      Inflated length of the data.
      private static byte[] LITERAL  
      (package private) int startOffset
      Offset within file.buf to the "literal" or "delta " line.
      private BinaryHunk.Type type
      Type of the data meaning.
    • Constructor Summary

      Constructors 
      Constructor Description
      BinaryHunk​(FileHeader fh, int offset)  
    • Field Detail

      • LITERAL

        private static final byte[] LITERAL
      • DELTA

        private static final byte[] DELTA
      • startOffset

        final int startOffset
        Offset within file.buf to the "literal" or "delta " line.
      • endOffset

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

        private int length
        Inflated length of the data.
    • Constructor Detail

      • BinaryHunk

        BinaryHunk​(FileHeader fh,
                   int offset)
    • 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 the start of this hunk in getBuffer().
        Returns:
        offset 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().
      • getType

        public BinaryHunk.Type getType()
        Get type of this binary hunk.
        Returns:
        type of this binary hunk.
      • getSize

        public int getSize()
        Get inflated size of this hunk's data.
        Returns:
        inflated size of this hunk's data.
      • parseHunk

        int parseHunk​(int ptr,
                      int end)