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

File based repository storage.

See: Description

Class Summary
Class | Description
--- | ---
BitmapIndexImpl | A compressed bitmap representation of the entire object graph.
CheckoutEntryImpl | Parsed information about a checkout.
FileRepository | Represents a Git repository.
FileSnapshot | Caches when a file was last read, making it possible to detect future edits.
GC | A garbage collector for git `FileRepository`.
LockFile | Git style file locking and replacement.
ObjectDirectory | Traditional file system based `ObjectDatabase`.
ObjectDirectoryPackParser | Consumes a pack stream and stores as a pack file in `ObjectDirectory`.
PackBitmapIndex | Logical representation of the bitmap data stored in the pack index.
PackBitmapIndexBuilder | Helper for constructing `PackBitmapIndex`es.
PackBitmapIndexBuilder.StoredEntry | Data object for the on disk representation of a bitmap entry.
PackBitmapIndexRemapper | A PackBitmapIndex that remaps the bitmaps in the previous index to the positions in the new pack index.
PackBitmapIndexWriterV1 | Creates the version 1 pack bitmap index files.
PackFile | A Git version 2 pack file representation.
PackIndex | Access path to locate objects by `ObjectId` in a `PackFile`.
PackIndex.MutableEntry | Represent mutable entry of pack index consisting of object id and offset in pack (both mutable).
PackIndexWriter | Creates a table of contents to support random access by `PackFile`.
PackLock | Keeps track of a `PackFile`'s associated `.keep` file.
PackReverseIndex | Reverse index for forward pack index.
RefDirectory | Traditional file system based `RefDatabase`.
ReflogEntryImpl | Parsed reflog entry
ReflogWriter | Utility for writing reflog entries
UnpackedObject | Loose object loader.
WindowCache | Caches slices of a `PackFile` in memory for faster read access.

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

File based repository storage.