From 21498aec83d4f87563f7218fa100b8c0ecfc9c4a Mon Sep 17 00:00:00 2001 From: Marc Strapetz Date: Mon, 27 May 2013 10:32:47 +0200 Subject: [PATCH] DirCache.findEntry(byte[], in) made public MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ice64e3b0e5d67a39690aa24e41c954b8ce312d49 Signed-off-by: Marc Strapetz ‌ --- .../org/eclipse/jgit/dircache/DirCache.java | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java b/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java index 275dfedeb..f7d6c1780 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java @@ -731,13 +731,7 @@ public void unlock() { /** * Locate the position a path's entry is at in the index. - *

- * If there is at least one entry in the index for this path the position of - * the lowest stage is returned. Subsequent stages can be identified by - * testing consecutive entries until the path differs. - *

- * If no path matches the entry -(position+1) is returned, where position is - * the location it would have gone within the index. + * For details refer to #findEntry(byte[], int). * * @param path * the path to search for. @@ -750,7 +744,25 @@ public int findEntry(final String path) { return findEntry(p, p.length); } - int findEntry(final byte[] p, final int pLen) { + /** + * Locate the position a path's entry is at in the index. + *

+ * If there is at least one entry in the index for this path the position of + * the lowest stage is returned. Subsequent stages can be identified by + * testing consecutive entries until the path differs. + *

+ * If no path matches the entry -(position+1) is returned, where position is + * the location it would have gone within the index. + * + * @param p + * the byte array starting with the path to search for. + * @param pLen + * the length of the path in bytes + * @return if >= 0 then the return value is the position of the entry in the + * index; pass to {@link #getEntry(int)} to obtain the entry + * information. If < 0 the entry does not exist in the index. + */ + public int findEntry(final byte[] p, final int pLen) { int low = 0; int high = entryCnt; while (low < high) {