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 <redacted>
---
.../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