private void loadOffsets(FSFile file, long itemIndex) throws SVNException {
if (myRootOffset >= 0 && itemIndex == FSID.ITEM_INDEX_ROOT_NODE) {
return;
}
if (myChangesOffset >= 0 && itemIndex == FSID.ITEM_INDEX_CHANGES) {
return;
}
long[] rootOffset = { -1 };
long[] changesOffset = { -1 };
if (isUseLogAddressing()) {
FSRepositoryUtil.loadRootChangesOffsetLogicalAddressing(getOwner(), getRevision(), file, itemIndex, rootOffset, changesOffset);
if (itemIndex == FSID.ITEM_INDEX_ROOT_NODE) {
myRootOffset = rootOffset[0];
}
if (itemIndex == FSID.ITEM_INDEX_CHANGES) {
myChangesOffset = changesOffset[0];
}
} else {
FSRepositoryUtil.loadRootChangesOffset(getOwner(), getRevision(), file, rootOffset, changesOffset);
myRootOffset = rootOffset[0];
myChangesOffset = changesOffset[0];
}
}