Example #1
0
        public static byte[] EncodeInventoryPayload(InventoryPayload invPayload)
        {
            var stream = new MemoryStream();

            EncodeInventoryPayload(stream, invPayload);
            return(stream.ToArray());
        }
Example #2
0
 public static void EncodeInventoryPayload(Stream stream, InventoryPayload invPayload)
 {
     using (var writer = new BinaryWriter(stream, Encoding.ASCII, leaveOpen: true))
     {
         writer.EncodeList(invPayload.InventoryVectors, invVector => EncodeInventoryVector(stream, invVector));
     }
 }
Example #3
0
 public static byte[] EncodeInventoryPayload(InventoryPayload invPayload)
 {
     using (var stream = new MemoryStream())
         using (var writer = new BinaryWriter(stream))
         {
             EncodeInventoryPayload(writer, invPayload);
             return(stream.ToArray());
         }
 }
Example #4
0
        private void OnGetData(Peer peer, InventoryPayload payload)
        {
            foreach (var invVector in payload.InventoryVectors)
            {
                switch (invVector.Type)
                {
                case InventoryVector.TYPE_MESSAGE_BLOCK:
                    //Block block;
                    //if (this.blockCache.TryGetValue(invVector.Hash, out block))
                    //{
                    //    peer.Sender.SendBlock(block).Forget();
                    //}
                    break;

                case InventoryVector.TYPE_MESSAGE_TRANSACTION:
                    //TODO
                    break;
                }
            }
        }
Example #5
0
 public static void EncodeInventoryPayload(BinaryWriter writer, InventoryPayload invPayload)
 {
     writer.WriteList(invPayload.InventoryVectors, invVector => EncodeInventoryVector(writer, invVector));
 }
Example #6
0
 public static byte[] EncodeInventoryPayload(InventoryPayload invPayload)
 {
     var stream = new MemoryStream();
     EncodeInventoryPayload(stream, invPayload);
     return stream.ToArray();
 }
Example #7
0
 public static void EncodeInventoryPayload(Stream stream, InventoryPayload invPayload)
 {
     using (var writer = new BinaryWriter(stream, Encoding.ASCII, leaveOpen: true))
     {
         writer.EncodeList(invPayload.InventoryVectors, invVector => EncodeInventoryVector(stream, invVector));
     }
 }