git2wrapC++20 wrapper for libgit2 |
git clone git://git.dimitrijedobrota.com/git2wrap.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING | |
blob.cpp (695B)
1 #include "git2wrap/blob.hpp" 2 3 namespace git2wrap 4 { 5 6 blob::blob(git_blob* blb, repositoryPtr repo) 7 : m_blob(blb, git_blob_free) 8 , m_repo(std::move(repo)) 9 { 10 } 11 12 blob blob::dup() const 13 { 14 git_blob* blb = nullptr; 15 git_blob_dup(&blb, m_blob.get()); 16 return {blb, m_repo}; 17 } 18 19 oid blob::get_id() const 20 { 21 return oid(git_blob_id(m_blob.get())); 22 } 23 24 repositoryPtr blob::get_owner() const 25 { 26 return m_repo; 27 } 28 29 const void* blob::get_rawcontent() const 30 { 31 return git_blob_rawcontent(m_blob.get()); 32 } 33 34 object_size_t blob::get_rawsize() const 35 { 36 return git_blob_rawsize(m_blob.get()); 37 } 38 39 bool blob::is_binary() const 40 { 41 return git_blob_is_binary(m_blob.get()) == 1; 42 } 43 44 } // namespace git2wrap