From d382761e2ddac6c959a6cc31c1583a0acb81ebad Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 28 Jun 2023 16:02:35 +0200 Subject: [PATCH] Add convenience function `send_output_bytes` It's common to send a byte array that already exists, so it makes sense to provide a convenience function for this use case. --- apis/rust/node/src/node/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apis/rust/node/src/node/mod.rs b/apis/rust/node/src/node/mod.rs index 5966d5d0..e041bfeb 100644 --- a/apis/rust/node/src/node/mod.rs +++ b/apis/rust/node/src/node/mod.rs @@ -133,6 +133,18 @@ impl DoraNode { self.send_output_sample(output_id, parameters, Some(sample)) } + pub fn send_output_bytes( + &mut self, + output_id: DataId, + parameters: MetadataParameters, + data_len: usize, + data: &[u8], + ) -> eyre::Result<()> { + self.send_output(output_id, parameters, data_len, |sample| { + sample.copy_from_slice(data) + }) + } + pub fn send_output_sample( &mut self, output_id: DataId,