BitSharp.Network.RemoteSender.SendHeaders C# (CSharp) Method

SendHeaders() public method

public SendHeaders ( ImmutableArray blockHeaders ) : Task
blockHeaders ImmutableArray
return Task
        public async Task SendHeaders(ImmutableArray<BlockHeader> blockHeaders)
        {
            await Task.Yield();

            using (var payloadStream = new MemoryStream())
            using (var payloadWriter = new BinaryWriter(payloadStream))
            {
                payloadWriter.WriteVarInt((UInt64)blockHeaders.Length);
                foreach (var blockHeader in blockHeaders)
                {
                    DataEncoder.EncodeBlockHeader(payloadWriter, blockHeader);
                    payloadWriter.WriteVarInt(0);
                }

                await SendMessageAsync(Messaging.ConstructMessage("headers", payloadStream.ToArray()));
            }
        }