internal unsafe override void Dispose(bool disposing) { if (nativeIndex != null) { libgit2.git_index_free(nativeIndex); nativeIndex = null; } }
internal unsafe static Index FromNative(git_index *nativeIndex) { return(new Index(nativeIndex)); }
private unsafe Index(git_index *nativeIndex) { Ensure.ArgumentNotNull(nativeIndex, "index"); this.nativeIndex = nativeIndex; }
public static extern unsafe int git_repository_index(out git_index *index, git_repository *repo);
internal IndexHandle(git_index *ptr, bool owned) : base((void *)ptr, owned) { }
public static extern unsafe int git_index_iterator_new(out git_index_iterator *iterator, git_index *index);
public static extern unsafe void git_index_free(git_index *index);
public static extern unsafe UIntPtr git_index_entrycount(git_index *index);
public static extern unsafe git_index_entry *git_index_get_byindex(git_index *index, UIntPtr n);
public static extern unsafe git_index_entry *git_index_get_bypath( git_index *index, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = Utf8Marshaler.ToNative, MarshalTypeRef = typeof(Utf8Marshaler))] string path, int stage);