Representation of a generic object in a repository
Lookup a reference to one of the objects in a repository
Lookup a reference to one of the objects in a repository, given a prefix of its identifier (short id)
Get the id (SHA1) of a repository object
Get the object type of an object
Get the repository that owns this object
Close an open object
Convert an object type to it's string representation
Convert a string object type representation to it's git_otype
Determine if the given git_otype is a valid loose object type
Get the size in bytes for the structure which acts as an in-memory representation of any given object type
Recursively peel an object until an object of the specified type is met
Create an in-memory copy of a Git object explicitly free'd or it will leak.