blob: b638c4f7ca01cb05c246550d73de4ddd7f6962fb [file] [log] [blame]
package git
/*
#include <git2.h>
#include <git2/errors.h>
*/
import "C"
import (
"unsafe"
)
type Blob struct {
gitObject
}
func (v Blob) Size() int64 {
return int64(C.git_blob_rawsize(v.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)
}