Ejemplo n.º 1
0
        public unsafe ObjectDatabase()
        {
            git_odb *nativeOdb;

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