Portability | unix |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
- data IndexHeader = IndexHeader !Word32 !(Vector Word32)
- data Index = Index {}
- indexOpen :: FilePath -> Ref -> IO FileReader
- indexClose :: FileReader -> IO ()
- withIndex :: FilePath -> Ref -> (FileReader -> IO a) -> IO a
- indexEnumerate :: FilePath -> IO [Ref]
- indexHeaderGetNbWithPrefix :: IndexHeader -> Int -> Word32
- indexGetReferenceLocation :: IndexHeader -> FileReader -> Ref -> IO (Maybe Word64)
- indexGetReferencesWithPrefix :: IndexHeader -> FileReader -> String -> IO [Ref]
- indexReadHeader :: FileReader -> IO IndexHeader
- indexRead :: FilePath -> Ref -> IO (IndexHeader, (Vector Ref, Vector Word32, Vector Word32, [ByteString], Ref, Ref))
- indexGetHeader :: FilePath -> Ref -> IO IndexHeader
Documentation
data IndexHeader Source
represent an index header with the version and the fanout table
Index | |
|
handles and enumeration
indexOpen :: FilePath -> Ref -> IO FileReaderSource
enumerate every indexes file in the pack directory
open an index
indexClose :: FileReader -> IO ()Source
close an index
indexEnumerate :: FilePath -> IO [Ref]Source
read from index
indexHeaderGetNbWithPrefix :: IndexHeader -> Int -> Word32Source
get the number of reference in this index with a specific prefix
indexGetReferenceLocation :: IndexHeader -> FileReader -> Ref -> IO (Maybe Word64)Source
return the reference offset in the packfile if found
indexGetReferencesWithPrefix :: IndexHeader -> FileReader -> String -> IO [Ref]Source
get all references that start by prefix.
indexReadHeader :: FileReader -> IO IndexHeaderSource
returns absolute offset in the index file of the sha1s, the crcs and the packfiles offset.
parse index header
read index header from an index filereader
indexRead :: FilePath -> Ref -> IO (IndexHeader, (Vector Ref, Vector Word32, Vector Word32, [ByteString], Ref, Ref))Source
indexGetHeader :: FilePath -> Ref -> IO IndexHeaderSource
get index header from an index reference