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

File based repository storage.

See: Description

Class Summary
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.