git-0.1: Git operations in haskell

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunix
Safe HaskellNone
LanguageHaskell98

Data.Git.Storage.PackIndex

Contents

Description

 

Synopsis

Documentation

data PackIndexHeader Source

represent an packIndex header with the version and the fanout table

handles and enumeration

packIndexOpen :: LocalPath -> Ref -> IO FileReader Source

open an index

packIndexClose :: FileReader -> IO () Source

close an index

withPackIndex :: LocalPath -> Ref -> (FileReader -> IO a) -> IO a Source

variant of withFile on the index file and with a FileReader

packIndexEnumerate :: LocalPath -> IO [Ref] Source

enumerate every indexes file in the pack directory

read from packIndex

packIndexHeaderGetNbWithPrefix :: PackIndexHeader -> Int -> Word32 Source

get the number of reference in this index with a specific prefix

packIndexGetReferenceLocation :: PackIndexHeader -> FileReader -> Ref -> IO (Maybe Word64) Source

return the reference offset in the packfile if found

packIndexGetReferencesWithPrefix :: PackIndexHeader -> FileReader -> String -> IO [Ref] Source

get all references that start by prefix.

packIndexReadHeader :: FileReader -> IO PackIndexHeader Source

read index header from an index filereader

packIndexGetHeader :: LocalPath -> Ref -> IO PackIndexHeader Source

get index header from an index reference