[JGIT PATCH 1/5] Expose RawParseUtils.match to application callers
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- Oct 1, 2008, 01:31 UTC
- Message-ID
- <1222824690-7632-2-git-send-email-spearce@spearce.org>
- In-Reply-To
- <1222824690-7632-1-git-send-email-spearce@spearce.org>
This utility can be useful when parsing a buffer directly, such as for a commit or tag object's header lines.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org> --- .../src/org/spearce/jgit/util/RawParseUtils.java | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/org.spearce.jgit/src/org/spearce/jgit/util/RawParseUtils.java b/org.spearce.jgit/src/org/spearce/jgit/util/RawParseUtils.java index dbc2e83..2ab3bfe 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/util/RawParseUtils.java +++ b/org.spearce.jgit/src/org/spearce/jgit/util/RawParseUtils.java @@ -61,7 +61,18 @@ digits[i] = (byte) (i - '0'); } - private static final int match(final byte[] b, int ptr, final byte[] src) { + /** + * Determine if b[ptr] matches src. + * + * @param b + * the buffer to scan. + * @param ptr + * first position within b, this should match src[0]. + * @param src + * the buffer to test for equality with b. + * @return ptr += src.length if b[ptr..src.length] == src; else -1. + */ + public static final int match(final byte[] b, int ptr, final byte[] src) { if (ptr + src.length >= b.length) return -1; for (int i = 0; i < src.length; i++, ptr++)
-- 1.6.0.2.569.g798a2a