# Package org.eclipse.jgit.internal.storage.pack

Reading/writing Git pack files.

See: Description

Interface Summary
Interface | Description
--- | ---
ObjectReuseAsIs | Extension of `ObjectReader` that supports reusing objects in packs.
PackWriter.ObjectIdSet | A collection of object ids.

Class Summary
Class | Description
--- | ---
BinaryDelta | Recreate a stream from a base stream and a GIT pack delta.
CachedPack | Describes a pack file `ObjectReuseAsIs` can append onto a stream.
DeltaEncoder | Encodes an instruction stream for `BinaryDelta`.
DeltaIndex | Index of blocks in a source file.
DeltaStream | Inflates a delta in an incremental way.
ObjectToPack | Per-object state used by `PackWriter`.
PackExt | A pack file extension.
PackOutputStream | Custom output stream to support `PackWriter`.
PackWriter | PackWriter class is responsible for generating pack files from specified set of objects from repository.
PackWriter.Statistics | Summary of how PackWriter created the pack.
PackWriter.Statistics.ObjectType | Statistics about a single class of object.
StoredObjectRepresentation | An object representation `PackWriter` can consider for packing.

Enum Summary
Enum | Description
--- | ---
PackWriter.PackingPhase | Possible states that a PackWriter can be in.

## Package org.eclipse.jgit.internal.storage.pack Description

Reading/writing Git pack files.