Module Git.Unpack

Decoder of the PACK file.

module Window : sig ... end

A Window. It consists to keep an 1 megabyte area of a PACK file.

module type H = sig ... end

The non-blocking decoder of the Hunks stream.

module Hunk : functor (Hash : sig ... end) -> H with module Hash := Hash
module type P = sig ... end

The non-blocking decoder of the PACK stream.

module Pack : functor (Hash : sig ... end) -> functor (Inflate : sig ... end) -> functor (Hunk : H with module Hash := Hash) -> P with module Hash := Hash and module Inflate := Inflate and module Hunk := Hunk
module type D = sig ... end

The toolbox about the PACK file.

module Decoder : functor (Hash : sig ... end) -> functor (Mapper : sig ... end) -> functor (Inflate : sig ... end) -> functor (Hunk : H with module Hash := Hash) -> functor (Pack : P with module Hash := Hash and module Inflate := Inflate and module Hunk := Hunk) -> D with module Hash := Hash and module Mapper := Mapper and module Inflate := Inflate and module Hunk := Hunk and module Pack := Pack
module Stream : functor (Hash : sig ... end) -> functor (Inflate : sig ... end) -> sig ... end with module Stream.Hash := Hash and module Stream.Inflate := Inflate
module Random_access : functor (Hash : sig ... end) -> functor (Mapper : sig ... end) -> functor (Inflate : sig ... end) -> sig ... end with module Random_access.Hash := Hash and module Random_access.Mapper := Mapper and module Random_access.Inflate := Inflate