Implemented support for reading delta offsets in pack files.
commit983b7c0c6e63c2e1d62e446743812e68106ebb2e
authorShawn O. Pearce <spearce@spearce.org>
Wed, 8 Nov 2006 18:51:19 +0000 (8 13:51 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Wed, 8 Nov 2006 18:51:19 +0000 (8 13:51 -0500)
treef31250808c57680c86232e1e0f7c0dc13d0a00bf
parent96409037d50d217b3a8acd142d36ffa2fec0f8c9
Implemented support for reading delta offsets in pack files.

Core git v1.4.4-rc1 and later contains support for creating pack files
which use an absolute offset from the start of the pack to denote the
base object for a delta, rather than the larger 20 byte SHA1 id.  This
reduces most pack files by 3.2-5%.

Commit eb32d236df0c16b936b04f0c5402addb61cdb311 by Nicolas Pitre over
in the core git repository provides a good explanation of this change.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.spearce.jgit/src/org/spearce/jgit/lib/Constants.java
org.spearce.jgit/src/org/spearce/jgit/lib/DeltaOfsPackedObjectReader.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/lib/DeltaPackedObjectReader.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/lib/DeltaRefPackedObjectReader.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/lib/PackReader.java
org.spearce.jgit/src/org/spearce/jgit/lib/PackedObjectReader.java
org.spearce.jgit/src/org/spearce/jgit/lib/UnpackedObjectReader.java
org.spearce.jgit/src/org/spearce/jgit/lib/WholePackedObjectReader.java [new file with mode: 0644]