Beispiel #1
0
 public BitTree(HuffmanCodesTable table)
 {
     _table = table;
     _eos = HuffmanCodesTable.Eos;
     _root = new Node(false, null);
     BuildTree(table);
 }
Beispiel #2
0
 public BitTree(HuffmanCodesTable table)
 {
     _table = table;
     _eos   = HuffmanCodesTable.Eos;
     _root  = new Node(false, null);
     BuildTree(table);
 }
Beispiel #3
0
 public BitTree(HuffmanCodesTable table, bool isRequest)
 {
     _table = table;
     _isRequest = isRequest;
     _eos = _isRequest ? HuffmanCodesTable.ReqEos : HuffmanCodesTable.RespEos;
     _root = new Node(false, null);
     BuildTree(table);
 }
        public HuffmanCompressionProcessor()
        {
            _requestTable = new HuffmanCodesTable(isRequest: true);
            _requestTree = new BitTree(_requestTable, true);

            _responseTable = new HuffmanCodesTable(isRequest: false);
            _responseTree = new BitTree(_responseTable, false);
        }
Beispiel #5
0
        private void BuildTree(HuffmanCodesTable table)
        {
            foreach (var bits in table.HuffmanTable.Keys)
            {
                Add(bits);
            }

            Add(HuffmanCodesTable.Eos);
        }
Beispiel #6
0
        private void BuildTree(HuffmanCodesTable table)
        {
            foreach (var bits in table.HuffmanTable.Keys)
            {
                Add(bits);
            }

            Add(HuffmanCodesTable.Eos);
        }
Beispiel #7
0
        private void BuildTree(HuffmanCodesTable table)
        {
            foreach (var bits in table.HuffmanTable.Keys)
            {
                Add(bits);
            }

            Add(_isRequest ? HuffmanCodesTable.ReqEos : HuffmanCodesTable.RespEos);
        }
 public HuffmanCompressionProcessor()
 {
     _table = new HuffmanCodesTable();
     _tree  = new BitTree(_table);
 }
 public HuffmanCompressionProcessor()
 {
     _table = new HuffmanCodesTable();
     _tree = new BitTree(_table);
 }