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(); }
public BitEncoder(StringBuilder stream, DataEncoding encoding) { output = stream; this.encoding = encoding; bitsInBuffer = 0; }