Example #1
0
 public void Encode(ICoderInput <T> input, ICoderOutput output)
 {
     while (!input.IsEnd())
     {
         input.Read();
         output.Write(true);
     }
 }
Example #2
0
 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]);
         }
     }
 }