1 package org
.spearce
.jgit
.lib
;
3 import java
.io
.IOException
;
5 import org
.spearce
.jgit
.errors
.MissingObjectException
;
7 /** Reads a deltaified object which uses an {@link ObjectId} to find its base. */
8 class DeltaRefPackedObjectLoader
extends DeltaPackedObjectLoader
{
9 private final ObjectId deltaBase
;
11 DeltaRefPackedObjectLoader(final PackFile pr
, final long offset
,
12 final int deltaSz
, final ObjectId base
) {
13 super(pr
, offset
, deltaSz
);
17 protected ObjectLoader
getBaseLoader() throws IOException
{
18 final ObjectLoader or
= pack
.get(deltaBase
,
19 new byte[Constants
.OBJECT_ID_LENGTH
]);
21 throw new MissingObjectException(deltaBase
, "delta base");