summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-03-21 20:28:02 +0200
committerVicent Marti <tanoku@gmail.com>2011-03-22 20:38:33 +0200
commit1881f0783b6dd23fb40ba0b43a4ec98bb08a637c (patch)
treefd0f206bafd3f5a049dd72ad6797a7ff882dc0a9 /src
parentb932ef5b3d77b26b8f558bafa3ee416595279dce (diff)
downloadlibgit2-1881f0783b6dd23fb40ba0b43a4ec98bb08a637c.tar.gz
Add getters for `git_odb_object`
Diffstat (limited to 'src')
-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);