Пример #1
0
 public Script(byte[] data, bool compressed)
 {
     if (!compressed)
     {
         _Script = data.ToArray();
     }
     else
     {
         ScriptCompressor compressor = new ScriptCompressor();
         compressor.ReadWrite(new BitcoinStream(data));
         _Script = compressor.GetScript()._Script;
     }
 }
Пример #2
0
        private Script AssertCompressed(Script script, int expectedSize)
        {
            var compressor = new ScriptCompressor(script);
            var compressed = compressor.ToBytes();

            Assert.Equal(expectedSize, compressed.Length);

            compressor = new ScriptCompressor();
            compressor.ReadWrite(compressed);
            AssertEx.CollectionEquals(compressor.GetScript().ToBytes(), script.ToBytes());

            var compressed2 = compressor.ToBytes();

            AssertEx.CollectionEquals(compressed, compressed2);
            return(compressor.GetScript());
        }
Пример #3
0
		private Script AssertCompressed(Script script, int expectedSize)
		{
			var compressor = new ScriptCompressor(script);
			var compressed = compressor.ToBytes();
			Assert.Equal(expectedSize, compressed.Length);

			compressor = new ScriptCompressor();
			compressor.ReadWrite(compressed);
			AssertEx.CollectionEquals(compressor.GetScript().ToBytes(), script.ToBytes());

			var compressed2 = compressor.ToBytes();
			AssertEx.CollectionEquals(compressed, compressed2);
			return compressor.GetScript();
		}