private void onTag(byte[] data) { if (isSaveAsCachedPack()) { idBuffer.fromString(data, 7); // "object $sha1" lookupByName(idBuffer).setReferenced(); } }
private void onTag(byte[] data) { if (isSaveAsCachedPack()) { idBuffer.fromString(data, 7); // "object $sha1" lookupByName(idBuffer).setReferenced(); } }
private void onTree(byte[] data) { if (isSaveAsCachedPack()) { treeParser.reset(data); while (!treeParser.eof()) { idBuffer.fromRaw(treeParser.idBuffer(), treeParser.idOffset()); lookupByName(idBuffer).setReferenced(); treeParser.next(); } } }
private void onTree(byte[] data) { if (isSaveAsCachedPack()) { treeParser.reset(data); while (!treeParser.eof()) { idBuffer.fromRaw(treeParser.idBuffer(), treeParser.idOffset()); lookupByName(idBuffer).setReferenced(); treeParser.next(); } } }
private void onCommit(DhtInfo obj, byte[] raw) throws DhtException { Edges edges = edges(obj.chunkPtr); edges.remove(obj); // TODO compute hints for trees. if (isSaveAsCachedPack()) { idBuffer.fromString(raw, 5); lookupByName(idBuffer).setReferenced(); } int ptr = 46; while (raw[ptr] == 'p') { idBuffer.fromString(raw, ptr + 7); DhtInfo p = lookupByName(idBuffer); p.setReferenced(); edges.commit(p); ptr += 48; } }
private void onCommit(DhtInfo obj, byte[] raw) throws DhtException { Edges edges = edges(obj.chunkPtr); edges.remove(obj); // TODO compute hints for trees. if (isSaveAsCachedPack()) { idBuffer.fromString(raw, 5); lookupByName(idBuffer).setReferenced(); } int ptr = 46; while (raw[ptr] == 'p') { idBuffer.fromString(raw, ptr + 7); DhtInfo p = lookupByName(idBuffer); p.setReferenced(); edges.commit(p); ptr += 48; } }
if (isSaveAsCachedPack()) putCachedPack(); computeChunkEdges();
if (isSaveAsCachedPack()) putCachedPack(); computeChunkEdges();