Exemple #1
0
        public unsafe ObjectDatabase()
        {
            git_odb *nativeOdb;

            Ensure.NativeSuccess(libgit2.git_odb_new(out nativeOdb));
            this.nativeOdb = nativeOdb;
        }
Exemple #2
0
 internal unsafe override void Dispose(bool disposing)
 {
     if (nativeOdb != null)
     {
         libgit2.git_odb_free(nativeOdb);
         nativeOdb = null;
     }
 }
Exemple #3
0
 internal ObjectDatabaseHandle(git_odb *ptr, bool owned)
     : base((void *)ptr, owned)
 {
 }
Exemple #4
0
 internal unsafe static ObjectDatabase FromNative(git_odb *nativeOdb)
 {
     return(new ObjectDatabase(nativeOdb));
 }
Exemple #5
0
 private unsafe ObjectDatabase(git_odb *nativeOdb)
 {
     Ensure.ArgumentNotNull(nativeOdb, "odb");
     this.nativeOdb = nativeOdb;
 }
Exemple #6
0
 public static extern unsafe int git_repository_odb(out git_odb *odb, git_repository *repo);
Exemple #7
0
 public static extern unsafe void git_repository_set_odb(git_repository *repo, git_odb *odb);
Exemple #8
0
 public static extern unsafe int git_odb_read_header(out UIntPtr len_out, out git_object_t type, git_odb *odb, ref git_oid id);
Exemple #9
0
 public static extern unsafe int git_odb_write(ref git_oid id, git_odb *odb, byte *data, UIntPtr len, git_object_t type);
Exemple #10
0
 public static extern unsafe int git_odb_read(out git_odb_object *obj, git_odb *odb, ref git_oid id);
Exemple #11
0
 public static extern unsafe int git_odb_new(out git_odb *odb);
Exemple #12
0
 public static extern unsafe void git_odb_free(git_odb *odb);
Exemple #13
0
 public static extern unsafe int git_odb_foreach(git_odb *odb, git_odb_foreach_cb cb, IntPtr payload);
Exemple #14
0
 public static extern unsafe int git_odb_add_backend(
     git_odb *odb,
     git_odb_backend *backend,
     int priority);