public static extern unsafe int git_filter_list_load( out git_filter_list *filters, git_repository *repo, git_blob *blob, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = Utf8Marshaler.ToNative, MarshalTypeRef = typeof(Utf8Marshaler))] string path, git_filter_mode_t mode, uint flags);
public unsafe FilterList LoadFilterList(Blob blob, string path, FilterMode mode, FilterFlags flags) { Ensure.ArgumentNotNull(path, "path"); git_filter_list *filters = null; Ensure.NativeSuccess(() => libgit2.git_filter_list_load(out filters, nativeRepository, (blob != null) ? (git_blob *)blob.NativeObject : null, path, (git_filter_mode_t)mode, (uint)flags), this); return((filters != null) ? FilterList.FromNative(this, filters) : null); }
internal unsafe override void Dispose(bool disposing) { if (nativeFilterList != null) { libgit2.git_filter_list_free(nativeFilterList); nativeFilterList = null; } }
private unsafe FilterList(Repository repository, git_filter_list *nativeFilterList) { Ensure.ArgumentNotNull(repository, "repository"); Ensure.ArgumentNotNull(nativeFilterList, "nativeFilterList"); this.repository = repository; this.nativeFilterList = nativeFilterList; }
internal unsafe static FilterList FromNative(Repository repository, git_filter_list *nativeFilterList) { return(new FilterList(repository, nativeFilterList)); }
public static extern unsafe void git_filter_list_free(git_filter_list *filters);
public static extern unsafe int git_filter_list_apply_to_file(git_buf outputBuffer, git_filter_list *filters, git_repository *repo, string path);
public static extern unsafe int git_filter_list_apply_to_data(git_buf outputBuffer, git_filter_list *filters, git_buf inputBuffer);
public static extern unsafe int git_filter_list_apply_to_blob(git_buf outputBuffer, git_filter_list *filters, git_blob *blob);