private void Decode()
 {
     target = CreateDecoder();
     target.Decode();
     inputStream.Dispose();
     outputStream.Dispose();
 }
 public void DeocodeRandomData([Range(10, 100, 10)] int numberOfKiloBytes)
 {
     var dataToEncode = new byte[numberOfKiloBytes * 1024];
     var r = new Random();
     r.NextBytes(dataToEncode);
     dataToDecode = Encode(dataToEncode);
     target = CreateDecoder();
     BenchmarkDecode();
 }
 private static void Decode(Stream inputStream, Stream outputStream)
 {
     var decoderInput = new StreamDecoderInput(inputStream);
     var decoderOutput = new StreamDecoderOutput(outputStream);
     var stringTable = new FrameworkDictionaryStringTable(1000);
     var decoder = new LzwDecoder(decoderInput, decoderOutput, stringTable);
     decoder.Decode();
     outputStream.Flush();
     outputStream.Seek(0, SeekOrigin.Begin);
 }
 private LzwDecoder CreateDecoder()
 {
     inputStream = new MemoryStream(dataToDecode);
     outputStream = new MemoryStream();
     var decoderInput = new StreamDecoderInput(inputStream);
     var decoderOutput = new StreamDecoderOutput(outputStream);
     IStringTable stringTable = CreateStringTable();
     var decoder = new LzwDecoder(decoderInput, decoderOutput, stringTable);
     return decoder;
 }
예제 #5
0
        public void SetUp()
        {
            inputStream = CreateInputStreamWithData();
            IDecoderInput input = new StreamDecoderInput(inputStream);

            outputStream = new MemoryStream();
            IDecoderOutput output = new StreamDecoderOutput(outputStream);

            IStringTable stringTable = new FrameworkDictionaryStringTable(100);
            target = new LzwDecoder(input, output, stringTable);
        }
예제 #6
0
 public void SetUp()
 {
     inputMock = new Mock<IDecoderInput>();
     outputMock = new Mock<IDecoderOutput>();
     stringTableMock = new Mock<IStringTable>();
     target = new LzwDecoder(inputMock.Object, outputMock.Object, stringTableMock.Object);
 }