These permit application level code to read back the patch script, for example to slice it up and output parts into a UI on a per-file or per-hunk basis. Signed-off-by: Shawn O. Pearce <spearce@xxxxxxxxxxx> --- Two last-minute patches. While using this code in Gerrit 2 I realized I forgot to add a way to get the script back after its been parsed by the library. :-) .../src/org/spearce/jgit/patch/BinaryHunk.java | 15 +++++++++++++++ .../src/org/spearce/jgit/patch/FileHeader.java | 15 +++++++++++++++ .../src/org/spearce/jgit/patch/HunkHeader.java | 15 +++++++++++++++ 3 files changed, 45 insertions(+), 0 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/patch/BinaryHunk.java b/org.spearce.jgit/src/org/spearce/jgit/patch/BinaryHunk.java index 92eab86..f43a1b9 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/patch/BinaryHunk.java +++ b/org.spearce.jgit/src/org/spearce/jgit/patch/BinaryHunk.java @@ -81,6 +81,21 @@ public FileHeader getFileHeader() { return file; } + /** @return the byte array holding this hunk's patch script. */ + public byte[] getBuffer() { + return file.buf; + } + + /** @return offset the start of this hunk in {@link #getBuffer()}. */ + public int getStartOffset() { + return startOffset; + } + + /** @return offset one past the end of the hunk in {@link #getBuffer()}. */ + public int getEndOffset() { + return endOffset; + } + /** @return type of this binary hunk */ public Type getType() { return type; diff --git a/org.spearce.jgit/src/org/spearce/jgit/patch/FileHeader.java b/org.spearce.jgit/src/org/spearce/jgit/patch/FileHeader.java index 79e4b0a..7c3a45a 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/patch/FileHeader.java +++ b/org.spearce.jgit/src/org/spearce/jgit/patch/FileHeader.java @@ -173,6 +173,21 @@ int getParentCount() { return 1; } + /** @return the byte array holding this file's patch script. */ + public byte[] getBuffer() { + return buf; + } + + /** @return offset the start of this file's script in {@link #getBuffer()}. */ + public int getStartOffset() { + return startOffset; + } + + /** @return offset one past the end of the file script. */ + public int getEndOffset() { + return endOffset; + } + /** * Get the old name associated with this file. * <p> diff --git a/org.spearce.jgit/src/org/spearce/jgit/patch/HunkHeader.java b/org.spearce.jgit/src/org/spearce/jgit/patch/HunkHeader.java index fc149ac..12c670d 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/patch/HunkHeader.java +++ b/org.spearce.jgit/src/org/spearce/jgit/patch/HunkHeader.java @@ -123,6 +123,21 @@ public FileHeader getFileHeader() { return file; } + /** @return the byte array holding this hunk's patch script. */ + public byte[] getBuffer() { + return file.buf; + } + + /** @return offset the start of this hunk in {@link #getBuffer()}. */ + public int getStartOffset() { + return startOffset; + } + + /** @return offset one past the end of the hunk in {@link #getBuffer()}. */ + public int getEndOffset() { + return endOffset; + } + /** @return information about the old image mentioned in this hunk. */ public OldImage getOldImage() { return old; -- 1.6.1.rc2.306.ge5d5e -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html