git_odb_read_prefix

Read an object from the database, given a prefix of its identifier.

This method queries all available ODB backends trying to match the 'len' first hexadecimal characters of the 'short_id'. The remaining (GIT_OID_HEXSZ-len)*4 bits of 'short_id' must be 0s. 'len' must be at least GIT_OID_MINPREFIXLEN, and the prefix must be long enough to identify a unique object in all the backends; the method will fail otherwise.

The returned object is reference counted and internally cached, so it should be closed by the user once it's no longer in use.

extern (C) nothrow @nogc
int
git_odb_read_prefix

Parameters

out_ libgit2_d.types.git_odb_object**

pointer where to store the read object

db libgit2_d.types.git_odb*

database to search for the object in.

short_id const(libgit2_d.oid.git_oid)*

a prefix of the id of the object to read.

len size_t

the length of the prefix

@return - 0 if the object was read; - git_error_code.GIT_ENOTFOUND if the object is not in the database. - git_error_code.GIT_EAMBIGUOUS if the prefix is ambiguous (several objects match the prefix)

Meta