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)
0 #include "git2wrap/blob.hpp"
2 namespace git2wrap
3 {
5 blob::blob(git_blob* blb, repositoryPtr repo)
6 : m_blob(blb, git_blob_free)
7 , m_repo(std::move(repo))
8 {
9 }
11 blob blob::dup() const
12 {
13 git_blob* blb = nullptr;
14 git_blob_dup(&blb, m_blob.get());
15 return {blb, m_repo};
16 }
18 oid blob::get_id() const
19 {
20 return oid(git_blob_id(m_blob.get()));
21 }
23 repositoryPtr blob::get_owner() const
24 {
25 return m_repo;
26 }
28 const void* blob::get_rawcontent() const
29 {
30 return git_blob_rawcontent(m_blob.get());
31 }
33 object_size_t blob::get_rawsize() const
34 {
35 return git_blob_rawsize(m_blob.get());
36 }
38 bool blob::is_binary() const
39 {
40 return git_blob_is_binary(m_blob.get()) == 1;
41 }
43 } // namespace git2wrap