From b1d50b70ea8c4be9c19fe91768d6653736660c4c Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Tue, 5 Mar 2013 20:53:04 +0100 Subject: Initial commit --- blob.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 blob.go (limited to 'blob.go') diff --git a/blob.go b/blob.go new file mode 100644 index 0000000..91064b1 --- /dev/null +++ b/blob.go @@ -0,0 +1,26 @@ +package git + +/* +#cgo pkg-config: libgit2 +#include +#include +*/ +import "C" +import ( + "unsafe" +) + +type Blob struct { + ptr *C.git_object +} + +func freeBlob(blob *Blob) { + C.git_object_free(blob.ptr) +} + +func (v *Blob) Contents() []byte { + size := C.int(C.git_blob_rawsize(v.ptr)) + buffer := unsafe.Pointer(C.git_blob_rawcontent(v.ptr)) + return C.GoBytes(buffer, size) +} + -- cgit v1.2.3