Пример #1
0
        public unsafe ObjectDatabase()
        {
            git_odb *nativeOdb;

            Ensure.NativeSuccess(libgit2.git_odb_new(out nativeOdb));
            this.nativeOdb = nativeOdb;
        }
Пример #2
0
 internal unsafe override void Dispose(bool disposing)
 {
     if (nativeOdb != null)
     {
         libgit2.git_odb_free(nativeOdb);
         nativeOdb = null;
     }
 }
Пример #3
0
 internal ObjectDatabaseHandle(git_odb *ptr, bool owned)
     : base((void *)ptr, owned)
 {
 }
Пример #4
0
 internal unsafe static ObjectDatabase FromNative(git_odb *nativeOdb)
 {
     return(new ObjectDatabase(nativeOdb));
 }
Пример #5
0
 private unsafe ObjectDatabase(git_odb *nativeOdb)
 {
     Ensure.ArgumentNotNull(nativeOdb, "odb");
     this.nativeOdb = nativeOdb;
 }
Пример #6
0
 public static extern unsafe int git_repository_odb(out git_odb *odb, git_repository *repo);
Пример #7
0
 public static extern unsafe void git_repository_set_odb(git_repository *repo, git_odb *odb);
Пример #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);
Пример #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);
Пример #10
0
 public static extern unsafe int git_odb_read(out git_odb_object *obj, git_odb *odb, ref git_oid id);
Пример #11
0
 public static extern unsafe int git_odb_new(out git_odb *odb);
Пример #12
0
 public static extern unsafe void git_odb_free(git_odb *odb);
Пример #13
0
 public static extern unsafe int git_odb_foreach(git_odb *odb, git_odb_foreach_cb cb, IntPtr payload);
Пример #14
0
 public static extern unsafe int git_odb_add_backend(
     git_odb *odb,
     git_odb_backend *backend,
     int priority);