Exemplo n.º 1
0
 public override void WriteToBitcoinBuffer(byte[] buffer, int offset)
 {
     Outpoint.WriteToBitcoinBuffer(buffer, offset);
     ScriptLength.WriteToBitcoinBuffer(buffer, offset + SCRIPTLEN_OFFSET);
     Array.Copy(_script, 0, buffer, offset + SCRIPTLEN_OFFSET + (int)ScriptLength.ByteSize, (int)ScriptLength.Value);
     Sequence.WriteBytes(buffer, offset + SCRIPTLEN_OFFSET + (int)ScriptLength.ByteSize + (int)ScriptLength.Value * BufferOperations.UINT8_SIZE);
 }
Exemplo n.º 2
0
        public byte[] ToArray()
        {
            var ret = new byte[Size];

            var v = BitConverter.GetBytes(Value);

            Buffer.BlockCopy(v, 0, ret, 0, v.Length);

            var sl = ScriptLength.ToArray();

            Buffer.BlockCopy(sl, 0, ret, 8, sl.Length);

            Buffer.BlockCopy(Script, 0, ret, 8 + sl.Length, Script.Length);

            return(ret);
        }
Exemplo n.º 3
0
        public byte[] ToArray()
        {
            var ret = new byte[Size];

            var p = Previous.ToArray();

            Buffer.BlockCopy(p, 0, ret, 0, p.Length);

            var sl = ScriptLength.ToArray();

            Buffer.BlockCopy(sl, 0, ret, p.Length, sl.Length);

            Buffer.BlockCopy(Script, 0, ret, p.Length + sl.Length, Script.Length);

            var sq = BitConverter.GetBytes(Sequence);

            Buffer.BlockCopy(sq, 0, ret, p.Length + sl.Length + Script.Length, sq.Length);

            return(ret);
        }
Exemplo n.º 4
0
 public override void WriteToBitcoinBuffer(byte[] buffer, int offset)
 {
     Value.WriteBytes(buffer, offset);
     ScriptLength.WriteToBitcoinBuffer(buffer, offset + SCRIPTLEN_OFFSET);
     Array.Copy(_script, 0, buffer, offset + SCRIPTLEN_OFFSET + (int)ScriptLength.ByteSize, (int)ScriptLength.Value);
 }