Top Description Interfaces Classes
module org.eclipse.jgit

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


File based repository storage.

Interface Summary

Modifier and TypeInterface and Description
public interface
PackBitmapIndex

Logical representation of the bitmap data stored in the pack index.

public interface
public interface
PackObjectSizeIndex

Index of object sizes in a pack It is not guaranteed that the implementation contains the sizes of all objects (e.g. it could store only objects over certain threshold).

public interface
PackReverseIndex

Reverse index for forward pack index.

Class Summary

Modifier and TypeClass and Description
pack-priv abstract class
BasePackBitmapIndex

Base implementation of the PackBitmapIndex.

public abstract class
BasePackIndexWriter

Creates a table of contents to support random access by org.eclipse.jgit.internal.storage.file.Pack.

public class
BitmapIndexImpl

A compressed bitmap representation of the entire object graph.

pack-priv class
BitSet

A random access BitSet to supports efficient conversions to EWAHCompressedBitmap.

pack-priv class
ByteArrayWindow

A ByteWindow with an underlying byte array for storage.

pack-priv class
ByteBufferWindow

A window for accessing git packs using a ByteBuffer for storage.

pack-priv abstract class
ByteWindow

A window of data currently stored within a cache.

pack-priv class
CachedObjectDirectory

The cached instance of an ObjectDirectory.

public class
CheckoutEntryImpl

Parsed information about a checkout.

pack-priv class
public class
FileCommitGraph

Traditional file system for commit-graph.

pack-priv abstract class
public class
FileReftableDatabase

Implements RefDatabase using reftable for storage.

public class
FileReftableStack

A mutable stack of reftables on local filesystem storage.

public class
FileRepository

Represents a Git repository.

public class
FileSnapshot

Caches when a file was last read, making it possible to detect future edits.

public class
pack-priv class
GcLog

This class manages the gc.log file for a FileRepository.

public class
GlobalAttributesNode

Attribute node loaded from global system-wide file.

pack-priv class
InflatingBitSet

A wrapper around the EWAHCompressedBitmap optimized for the contains operation.

public class
InfoAttributesNode

Attribute node loaded from the $GIT_DIR/info/attributes file.

pack-priv class
public class
LazyObjectIdSetFile

Lazily loads a set of ObjectIds, one per line.

pack-priv class
pack-priv class
pack-priv class
public class
LockFile

Git style file locking and replacement.

pack-priv class
LooseObjects

Traditional file system based loose objects handler.

public class
pack-priv class
ObjectDirectoryInserter

Creates loose objects in a ObjectDirectory.

public class
ObjectDirectoryPackParser

Consumes a pack stream and stores as a pack file in org.eclipse.jgit.internal.storage.file.ObjectDirectory.

public class
Pack

A Git version 2 pack file representation.

public class
public class
PackBitmapIndexRemapper

A PackBitmapIndex that remaps the bitmaps in the previous index to the positions in the new pack index.

pack-priv class
PackBitmapIndexV1

Support for the pack bitmap index v1 format.

public class
PackBitmapIndexWriterV1

Creates the version 1 pack bitmap index files.

pack-priv class
PackDirectory

Traditional file system packed objects directory handler.

pack-priv class
PackedBatchRefUpdate

Implementation of BatchRefUpdate that uses the packed-refs file to support atomically updating multiple refs.

public class
PackFile

A pack file (or pack related) File.

pack-priv class
pack-priv class
pack-priv class
PackIndexV2

Support for the pack index v2 format.

pack-priv class
PackIndexWriterV1

Creates the version 1 (old style) pack table of contents files.

pack-priv class
PackIndexWriterV2

Creates the version 2 pack table of contents files.

pack-priv class
public class
PackInserter

Object inserter that inserts one pack per call to flush(), and never inserts loose objects.

public class
PackLockImpl

Keeps track of a org.eclipse.jgit.internal.storage.file.Pack's associated .keep file.

public class
PackObjectSizeIndexLoader

Chooses the specific implementation of the object-size index based on the file version.

pack-priv class
PackObjectSizeIndexV1

Memory representation of the object-size index The object size index is a map from position in the primary idx (i.e. position of the object-id in lexicographical order) to size.

public abstract class
PackObjectSizeIndexWriter

Write an object index in the output stream

pack-priv class
PackReverseIndexComputed

Reverse index for forward pack index which is computed from the forward pack index.

public class
PackReverseIndexFactory

Factory for creating instances of PackReverseIndex.

pack-priv class
PackReverseIndexV1

Reverse index for forward pack index which is parsed from a version 1 file.

public abstract class
PackReverseIndexWriter

Writes reverse index files conforming to the requested version.

pack-priv class
PackReverseIndexWriterV1

Writes reverse index files following the version 1 format.

public class
RefDirectory

Traditional file system based org.eclipse.jgit.lib.RefDatabase.

pack-priv class
RefDirectoryRename

Rename any reference stored by RefDirectory.

pack-priv class
RefDirectoryUpdate

Updates any reference stored by RefDirectory.

public class
ReflogEntryImpl

Parsed reflog entry

pack-priv class
ReflogReaderImpl

Utility for reading reflog entries

public class
ReflogWriter

Utility for writing reflog entries using the traditional one-file-per-log format.

pack-priv class
SimpleDataInput

An implementation of DataInput that only handles readInt() and readLong() using the Git conversion utilities for network byte order handling.

pack-priv class
SimpleDataOutput

An implementation of DataOutput that only handles writeInt(int) and writeLong(long) using the Git conversion utilities for network byte order handling.

pack-priv class
SnapshottingRefDirectory

Snapshotting write-through cache of a RefDirectory.

pack-priv class
UInt24Array

A view of a byte[] as a list of integers stored in 3 bytes.

public class
UnpackedObject

Loose object loader.

pack-priv class
UnpackedObjectCache

Remembers objects that are currently unpacked.

public class
WindowCache

Caches slices of a org.eclipse.jgit.internal.storage.file.Pack in memory for faster read access.

pack-priv class
WindowCursor

Active handle to a ByteWindow.

pack-priv class