diff options
Diffstat (limited to 'src/blob.nobj.lua')
-rw-r--r-- | src/blob.nobj.lua | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/src/blob.nobj.lua b/src/blob.nobj.lua index 94232b0..2b7bfa4 100644 --- a/src/blob.nobj.lua +++ b/src/blob.nobj.lua @@ -23,31 +23,22 @@ object "Blob" { typedef git_blob Blob; ]], extends "Object", - constructor "new" { - c_call { "GitError", "err" } "git_blob_new" { "Blob *", "&this", "Repository *", "repo" }, - }, constructor "lookup" { c_call { "GitError", "err" } "git_blob_lookup" { "Blob *", "&this", "Repository *", "repo", "OID", "&id" }, }, - c_function "writefile" { - c_call { "GitError", "err>2" } "git_blob_writefile" + c_function "fromfile" { + c_call { "GitError", "err>2" } "git_blob_create_fromfile" { "OID", "&written_id>1", "Repository *", "repo", "const char *", "path" }, }, - method "set_rawcontent_fromfile" { - c_method_call { "GitError", "err" } "git_blob_set_rawcontent_fromfile" - { "const char *", "filename" } - }, - method "set_rawcontent" { - c_method_call { "GitError", "err" } "git_blob_set_rawcontent" - { "const char *", "buffer", "size_t", "#buffer" } + c_function "frombuffer" { + c_call { "GitError", "err" } "git_blob_create_frombuffer" + { "OID", "&written_id>1", "Repository *", "repo", + "const char *", "buffer", "size_t", "#buffer" }, }, method "rawcontent" { - var_out{"const char *", "buffer", has_length = true}, - c_source [[ - ${buffer} = git_blob_rawcontent(${this}); - ${buffer_len} = git_blob_rawsize(${this}); -]] + c_method_call { "const char *", "buff" } "git_blob_rawcontent" {}, + c_method_call { "size_t", "#buff" } "git_blob_rawsize" {}, }, method "rawsize" { c_method_call "int" "git_blob_rawsize" {} |