public static byte[] EncodeInventoryPayload(InventoryPayload invPayload) { using (var stream = new MemoryStream()) using (var writer = new BinaryWriter(stream)) { EncodeInventoryPayload(writer, invPayload); return stream.ToArray(); } }
public async Task SendGetData(ImmutableArray <InventoryVector> invVectors) { await Task.Yield(); var getDataPayload = Messaging.ConstructInventoryPayload(invVectors); var getDataMessage = Messaging.ConstructMessage("getdata", NetworkEncoder.EncodeInventoryPayload(getDataPayload)); await SendMessageAsync(getDataMessage); }