private static byte[] extract_elem(byte[] bytes, int begin, int end) { int elementEnd = indexOf(bytes, begin, end, (byte)'/'); if (elementEnd == -1) elementEnd = end; return extract_path(bytes, begin, elementEnd); }
private static byte[] extract_elem(byte[] bytes, int begin, int end) { int elementEnd = indexOf(bytes, begin, end, (byte)'/'); if (elementEnd == -1) elementEnd = end; return extract_path(bytes, begin, elementEnd); }
if ( path[ptr] == '/' ) ptr++; final int SLASH_INDEX = indexOf(path, ptr, end, (byte) '/'); if (has_magic(path, ptr, SLASH_INDEX == -1 ? end : SLASH_INDEX, flags) ) { finalize: do { do { nextStartIndex = indexOfSlash + 1; indexOfSlash = indexOf(path, nextStartIndex, end, (byte) '/'); magic = extract_elem(path, nextStartIndex, end); } while(Arrays.equals(magic, DOUBLE_STAR) && indexOfSlash != -1);
if ( path[ptr] == '/' ) ptr++; final int SLASH_INDEX = indexOf(path, ptr, end, (byte) '/'); if (has_magic(path, ptr, SLASH_INDEX == -1 ? end : SLASH_INDEX, flags) ) { finalize: do { do { nextStartIndex = indexOfSlash + 1; indexOfSlash = indexOf(path, nextStartIndex, end, (byte) '/'); magic = extract_elem(path, nextStartIndex, end); } while(Arrays.equals(magic, DOUBLE_STAR) && indexOfSlash != -1);