public void Encode(ICoderInput <T> input, ICoderOutput output) { while (!input.IsEnd()) { input.Read(); output.Write(true); } }
public void Encode(ICoderInput <T> input, ICoderOutput output) { while (!input.IsEnd()) { var symbol = input.Read(); bool[] symbolEncoding; var found = EncodingDictionary.TryGetValue(symbol, out symbolEncoding); if (!found) { throw new Exception($"Symbol {symbol.ToString()} not found"); } for (int i = 0; i < symbolEncoding.Length; ++i) { output.Write(symbolEncoding[i]); } } }