Raw-data operations in ObjectLoaders and PackFile
commit82237a5545d2f6fad0e5541c5a0399834214b4f0
authorMarek Zawirski <marek.zawirski@gmail.com>
Sun, 15 Jun 2008 21:45:42 +0000 (15 23:45 +0200)
committerRobin Rosenberg <robin.rosenberg@dewire.com>
Sat, 28 Jun 2008 09:56:03 +0000 (28 11:56 +0200)
tree3c8fd9674d4e0685a79d6295cd1cc830715a83e6
parentac30abf69c29b8f100c0a94bb0b84eda02aa2f62
Raw-data operations in ObjectLoaders and PackFile

Expose operations on raw-data (storage specific) in ObjectLoaders and
subclasses:
- getRawType() giving access to the object type at PackFile header level
- getRawSize() giving access to the size of this object at PackFile
  header level
- getDeltaBase() determining delta base if applicable
- copyRawData() allowing direct copying raw (compressed or delitified)
  object data if possible
+ helper fields, methods in ObjectLoaders
+ helper methods/core engine in PackFile

New operations do not introduce any signifficant performance overhead
when not used.

Signed-off-by: Marek Zawirski <marek.zawirski@gmail.com>
Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
org.spearce.jgit/src/org/spearce/jgit/lib/DeltaOfsPackedObjectLoader.java
org.spearce.jgit/src/org/spearce/jgit/lib/DeltaPackedObjectLoader.java
org.spearce.jgit/src/org/spearce/jgit/lib/DeltaRefPackedObjectLoader.java
org.spearce.jgit/src/org/spearce/jgit/lib/ObjectLoader.java
org.spearce.jgit/src/org/spearce/jgit/lib/PackFile.java
org.spearce.jgit/src/org/spearce/jgit/lib/PackedObjectLoader.java
org.spearce.jgit/src/org/spearce/jgit/lib/UnpackedObjectLoader.java
org.spearce.jgit/src/org/spearce/jgit/lib/WholePackedObjectLoader.java