Пример #1
0
 public Script(byte[] data, bool compressed)
 {
     if (!compressed)
     {
         _script = data.ToArray();
     }
     else
     {
         var compressor = new ScriptCompressor();
         compressor.ReadWrite(new BitcoinStream(data));
         _script = compressor.GetScript()._script;
     }
 }
Пример #2
0
 public Script(byte[] data, bool compressed)
 {
     if (!compressed)
     {
         _Script = data.ToArray();
     }
     else
     {
         ScriptCompressor compressor = new ScriptCompressor();
         compressor.ReadWrite(data);
         _Script = compressor.GetScript()._Script;
     }
 }
Пример #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();
		}