private Compression(CompressionProcesser processer) { Processer = processer; }
/// <summary> /// Registers a new compression method /// </summary> /// <param name="processer">The delegate to call when processing data to compress, <see cref="CompressionProcesser"/></param> /// <param name="setup">Delegate void to call when setting up the compression method</param> public static Compression Register(CompressionProcesser processer, Action setup = null) { setup?.Invoke(); return(new Compression(processer)); }