summaryrefslogtreecommitdiff
path: root/src/odb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/odb.c')
-rw-r--r--src/odb.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/odb.c b/src/odb.c
index 9aeaa8a23..d825fd95c 100644
--- a/src/odb.c
+++ b/src/odb.c
@@ -109,6 +109,26 @@ static void free_odb_object(void *o)
}
}
+const git_oid *git_odb_object_id(git_odb_object *object)
+{
+ return &object->cached.oid;
+}
+
+const void *git_odb_object_data(git_odb_object *object)
+{
+ return object->raw.data;
+}
+
+size_t git_odb_object_size(git_odb_object *object)
+{
+ return object->raw.len;
+}
+
+git_otype git_odb_object_type(git_odb_object *object)
+{
+ return object->raw.type;
+}
+
void git_odb_object_close(git_odb_object *object)
{
git_cached_obj_decref((git_cached_obj *)object, &free_odb_object);