Ejemplo n.º 1
0
        private static byte[] GenerateBytes(PubKey scanKey, PubKey[] pubKeys, BitField bitField, int signatureCount)
        {
            MemoryStream ms = new MemoryStream();

            ms.WriteByte(0);             //Options
            ms.Write(scanKey.Compress().ToBytes(), 0, 33);
            ms.WriteByte((byte)pubKeys.Length);
            foreach (var key in pubKeys)
            {
                ms.Write(key.Compress().ToBytes(), 0, 33);
            }
            ms.WriteByte((byte)signatureCount);
            if (bitField == null)
            {
                ms.Write(new byte[] { 0 }, 0, 1);
            }
            else
            {
                ms.WriteByte((byte)bitField.BitCount);
                var raw = bitField.GetRawForm();
                ms.Write(raw, 0, raw.Length);
            }
            return(ms.ToArray());
        }
Ejemplo n.º 2
0
 private static byte[] GenerateBytes(PubKey scanKey, PubKey[] pubKeys, BitField bitField, int signatureCount)
 {
     MemoryStream ms = new MemoryStream();
     ms.WriteByte(0); //Options
     ms.Write(scanKey.Compress().ToBytes(), 0, 33);
     ms.WriteByte((byte)pubKeys.Length);
     foreach(var key in pubKeys)
     {
         ms.Write(key.Compress().ToBytes(), 0, 33);
     }
     ms.WriteByte((byte)signatureCount);
     if(bitField == null)
         ms.Write(new byte[] { 0 }, 0, 1);
     else
     {
         ms.WriteByte((byte)bitField.BitCount);
         var raw = bitField.GetRawForm();
         ms.Write(raw, 0, raw.Length);
     }
     return ms.ToArray();
 }