public void RequestBlocks(BlockHeader[] headers)
{
MemoryStream stream = new MemoryStream();
BinaryWriter bw = new BinaryWriter(stream);
int count = headers.Length;
Utils.WriteVarInt(bw, (ulong)count);
foreach (BlockHeader b in headers)
{
const int blockType = 2;
bw.Write(blockType);
bw.Write(b.mHash);
}
SendPacket("getdata", stream.ToArray());
bw.Close();
}