Esempio n. 1
0
        public BitDecoder(string input, DataEncoding encoding)
        {
            var rawData = new List <int>(input.Length);

            BitsInBufferMax = encoding.BitsPerChar;
            var bitReversalTable = encoding.BitReversalTable;

            foreach (var c in input)
            {
                rawData.Add(bitReversalTable[encoding.ReverseCodePage[c]]);
            }
            RawData  = rawData;
            DataIter = ((IEnumerable <int>)rawData).GetEnumerator();
        }
Esempio n. 2
0
 public BitEncoder(StringBuilder stream, DataEncoding encoding)
 {
     output        = stream;
     this.encoding = encoding;
     bitsInBuffer  = 0;
 }