Beispiel #1
0
 /// <summary>
 /// Creates a new Huffman encoder with the specified Huffman coding.
 /// </summary>
 /// <param name="codes">the Huffman codes indexed by symbol</param>
 /// <param name="lengths">the length of each Huffman code</param>
 internal HpackHuffmanEncoder(int[] codes, byte[] lengths)
 {
     _encodedLengthProcessor = new EncodedLengthProcessor(lengths);
     _encodeProcessor        = new EncodeProcessor(codes, lengths);
     _codes   = codes;
     _lengths = lengths;
 }
Beispiel #2
0
        private void window_Drop(object sender, DragEventArgs e)
        {
            List <string> filepaths = new List <string>();

            foreach (var s in (string[])e.Data.GetData(DataFormats.FileDrop, false))
            {
                if (Directory.Exists(s))
                {
                    //Add files from folder
                    filepaths.AddRange(Directory.GetFiles(s));
                }
                else
                {
                    //Add filepath
                    filepaths.Add(s);
                }
            }
            Debug.WriteLine(string.Join("\n", filepaths));

            EncodeProcessor ep = new EncodeProcessor(filepaths);

            ep.ProgressChanged += Encode_ProgressChanged;
            ep.startEncode();
        }