@Override protected void onInflatedObjectData(PackedObjectInfo obj, int typeCode, byte[] data) throws IOException { DhtInfo info = (DhtInfo) obj; info.inflatedSize = data.length; info.setType(typeCode); switch (typeCode) { case OBJ_COMMIT: onCommit(info, data); break; case OBJ_TREE: onTree(data); break; case OBJ_TAG: onTag(data); break; } }
@Override protected void onInflatedObjectData(PackedObjectInfo obj, int typeCode, byte[] data) throws IOException { DhtInfo info = (DhtInfo) obj; info.inflatedSize = data.length; info.setType(typeCode); switch (typeCode) { case OBJ_COMMIT: onCommit(info, data); break; case OBJ_TREE: onTree(data); break; case OBJ_TAG: onTag(data); break; } }
@Override protected PackedObjectInfo newInfo(AnyObjectId id, UnresolvedDelta delta, ObjectId baseId) { DhtInfo obj = objectMap.addIfAbsent(new DhtInfo(id)); if (delta != null) { DhtDelta d = (DhtDelta) delta; obj.chunkPtr = d.chunkPtr; obj.packedSize = d.packedSize; obj.inflatedSize = d.inflatedSize; obj.base = baseId; obj.setType(d.getType()); if (d.isFragmented()) obj.setFragmented(); } return obj; }
@Override protected PackedObjectInfo newInfo(AnyObjectId id, UnresolvedDelta delta, ObjectId baseId) { DhtInfo obj = objectMap.addIfAbsent(new DhtInfo(id)); if (delta != null) { DhtDelta d = (DhtDelta) delta; obj.chunkPtr = d.chunkPtr; obj.packedSize = d.packedSize; obj.inflatedSize = d.inflatedSize; obj.base = baseId; obj.setType(d.getType()); if (d.isFragmented()) obj.setFragmented(); } return obj; }
@Override protected void onEndWholeObject(PackedObjectInfo info) throws IOException { boolean fragmented = currFragments != null; endOneObject(); DhtInfo oe = (DhtInfo) info; oe.chunkPtr = currChunkPtr; oe.packedSize = currPackedSize; oe.inflatedSize = currInflatedSize; oe.setType(currType); if (fragmented) oe.setFragmented(); }
@Override protected void onEndWholeObject(PackedObjectInfo info) throws IOException { boolean fragmented = currFragments != null; endOneObject(); DhtInfo oe = (DhtInfo) info; oe.chunkPtr = currChunkPtr; oe.packedSize = currPackedSize; oe.inflatedSize = currInflatedSize; oe.setType(currType); if (fragmented) oe.setFragmented(); }