Exemplo n.º 1
0
 public void AddCallback(IBrotliOutput dlg)
 {
     if (!callbacks.Contains(dlg))
     {
         callbacks.Add(dlg);
     }
 }
Exemplo n.º 2
0
 public void RemoveOutputCallback(IBrotliOutput callback)
 {
     if (outputState is BrotliOutputMultiple multi)
     {
         multi.RemoveCallback(callback);
     }
 }
Exemplo n.º 3
0
        private BrotliGlobalState(BrotliGlobalState original)
        {
            this.Parameters  = original.Parameters;
            this.outputState = original.outputState.Clone();

            this.LiteralBuffer  = new RingBufferFast <byte>(original.LiteralBuffer);
            this.DistanceBuffer = new RingBufferFast <int>(original.DistanceBuffer);
        }
Exemplo n.º 4
0
        // Construction

        public BrotliGlobalState(BrotliFileParameters parameters, IBrotliOutput outputState)
        {
            this.Parameters  = parameters;
            this.outputState = outputState;

            this.LiteralBuffer = RingBufferFast <byte> .From(0, 0);

            this.DistanceBuffer = RingBufferFast <int> .From(16, 15, 11, 4);
        }
Exemplo n.º 5
0
        // Output delegates

        public void AddOutputCallback(IBrotliOutput callback)
        {
            if (!(outputState is BrotliOutputMultiple multi))
            {
                multi       = new BrotliOutputMultiple(outputState);
                outputState = multi;
            }

            multi.AddCallback(callback);
        }
Exemplo n.º 6
0
 public BrotliOutputMultiple(IBrotliOutput wrapped)
 {
     this.wrapped = wrapped;
 }
Exemplo n.º 7
0
 public void RemoveCallback(IBrotliOutput dlg)
 {
     callbacks.Remove(dlg);
 }