/** {@inheritDoc} */ @Override public RefCursor seekRef(String refName) throws IOException { initRefIndex(); byte[] key = refName.getBytes(UTF_8); RefCursorImpl i = new RefCursorImpl(refEnd, key, false); i.block = seek(REF_BLOCK_TYPE, key, refIndex, 0, refEnd); return i; }
/** {@inheritDoc} */ @Override public RefCursor seekRefsWithPrefix(String prefix) throws IOException { initRefIndex(); byte[] key = prefix.getBytes(UTF_8); RefCursorImpl i = new RefCursorImpl(refEnd, key, true); i.block = seek(REF_BLOCK_TYPE, key, refIndex, 0, refEnd); return i; }
/** {@inheritDoc} */ @Override public LogCursor seekLog(String refName, long updateIndex) throws IOException { initLogIndex(); if (logPosition > 0) { byte[] key = LogEntry.key(refName, updateIndex); byte[] match = refName.getBytes(UTF_8); LogCursorImpl i = new LogCursorImpl(logEnd, match); i.block = seek(LOG_BLOCK_TYPE, key, logIndex, logPosition, logEnd); return i; } return new EmptyLogCursor(); }
/** {@inheritDoc} */ @Override public RefCursor seekRef(String refName) throws IOException { initRefIndex(); byte[] key = refName.getBytes(UTF_8); RefCursorImpl i = new RefCursorImpl(refEnd, key, false); i.block = seek(REF_BLOCK_TYPE, key, refIndex, 0, refEnd); return i; }
/** {@inheritDoc} */ @Override public RefCursor seekRefsWithPrefix(String prefix) throws IOException { initRefIndex(); byte[] key = prefix.getBytes(UTF_8); RefCursorImpl i = new RefCursorImpl(refEnd, key, true); i.block = seek(REF_BLOCK_TYPE, key, refIndex, 0, refEnd); return i; }
/** {@inheritDoc} */ @Override public LogCursor seekLog(String refName, long updateIndex) throws IOException { initLogIndex(); if (logPosition > 0) { byte[] key = LogEntry.key(refName, updateIndex); byte[] match = refName.getBytes(UTF_8); LogCursorImpl i = new LogCursorImpl(logEnd, match); i.block = seek(LOG_BLOCK_TYPE, key, logIndex, logPosition, logEnd); return i; } return new EmptyLogCursor(); }