Beispiel #1
0
 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);
Beispiel #2
0
        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);
        }
Beispiel #3
0
 internal unsafe override void Dispose(bool disposing)
 {
     if (nativeFilterList != null)
     {
         libgit2.git_filter_list_free(nativeFilterList);
         nativeFilterList = null;
     }
 }
Beispiel #4
0
    private unsafe FilterList(Repository repository, git_filter_list *nativeFilterList)
    {
        Ensure.ArgumentNotNull(repository, "repository");
        Ensure.ArgumentNotNull(nativeFilterList, "nativeFilterList");

        this.repository       = repository;
        this.nativeFilterList = nativeFilterList;
    }
Beispiel #5
0
 internal unsafe static FilterList FromNative(Repository repository, git_filter_list *nativeFilterList)
 {
     return(new FilterList(repository, nativeFilterList));
 }
Beispiel #6
0
 public static extern unsafe void git_filter_list_free(git_filter_list *filters);
Beispiel #7
0
 public static extern unsafe int git_filter_list_apply_to_file(git_buf outputBuffer, git_filter_list *filters, git_repository *repo, string path);
Beispiel #8
0
 public static extern unsafe int git_filter_list_apply_to_data(git_buf outputBuffer, git_filter_list *filters, git_buf inputBuffer);
Beispiel #9
0
 public static extern unsafe int git_filter_list_apply_to_blob(git_buf outputBuffer, git_filter_list *filters, git_blob *blob);