summaryrefslogtreecommitdiff
path: root/src/blob.h
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-08-26 11:26:45 +0100
committerGitHub <noreply@github.com>2018-08-26 11:26:45 +0100
commit50186ce88bcca5d7a23d6365acb3e9a818474f6f (patch)
tree3d8d98da06557dc2a3bf759943e038bc69a26b4e /src/blob.h
parent8856337b35ad417db9fa5604f76086528cb0436b (diff)
parent261267e0f1d36435e3832c4988cb2298b68dc7c2 (diff)
downloadlibgit2-50186ce88bcca5d7a23d6365acb3e9a818474f6f.tar.gz
Merge pull request #4374 from pks-t/pks/pack-file-verify
Pack file verification
Diffstat (limited to 'src/blob.h')
-rw-r--r--src/blob.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/blob.h b/src/blob.h
index 3f1f97719..f644ec583 100644
--- a/src/blob.h
+++ b/src/blob.h
@@ -16,11 +16,20 @@
struct git_blob {
git_object object;
- git_odb_object *odb_object;
+
+ union {
+ git_odb_object *odb;
+ struct {
+ const char *data;
+ git_off_t size;
+ } raw;
+ } data;
+ unsigned int raw:1;
};
void git_blob__free(void *blob);
int git_blob__parse(void *blob, git_odb_object *obj);
+int git_blob__parse_raw(void *blob, const char *data, size_t size);
int git_blob__getbuf(git_buf *buffer, git_blob *blob);
extern int git_blob__create_from_paths(