A pack value is an ordered list of position-independant packed
values and the SHA of the corresponding inflated objects.
The usual Object.S.input function, but with an additional
index argument. When index is None, recompute the whole
index: that's very costly so provide the index when possible.
Return the keys present in the pack.
Return the value stored in the pack file.
Unpack a whole pack file. write should returns the SHA of the
marshaled value. Return the IDs of the written objects.
Create a (compressed) pack file.
Raw pack file: they contains a pack index and a list of
Same as the top-level input function but for raw packs.
Return the name of the pack.
Return the pack index.
Return the keys present in the raw pack.
Transform a raw pack file into a position-independant pack
Transform a position-independant pack file into a raw one.