public static extern unsafe void git_buf_dispose(git_buf buf);
public static extern unsafe int git_libgit2_opts(git_libgit2_opt_t option, git_config_level_t level, git_buf buf);
public static extern unsafe int git_blob_filter( git_buf content, git_blob *blob, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = Utf8Marshaler.ToNative, MarshalTypeRef = typeof(Utf8Marshaler))] string path, git_blob_filter_options *options);
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);