gpt4 book ai didi

rust - 如何从流中读取特定数量的字节?

转载 作者:行者123 更新时间:2023-11-29 07:43:08 38 4
gpt4 key购买 nike

我有一个带有 BufStream<T> 的结构其中 T: Read+Write .BufStream可以是 TcpStream我想从中读取 n 个字节。预定义缓冲区中的字节数不是固定的,但我有一个字符串/流,它指示接下来要读取的字节数。

有什么好的方法吗?

最佳答案

自 Rust 1.6 起,Read::read_exact可以用来做这个。如果 bytes_to_read 是您需要读取的字节数,可能在运行时确定,而 reader 是要从中读取的流:

let mut buf = vec![0u8; bytes_to_read];
reader.read_exact(&mut buf)?;

read_exact 文档中我不清楚的部分是目标缓冲区可以是动态分配的 Vec

感谢 Rust Gitter 社区为我指出这个解决方案。

关于rust - 如何从流中读取特定数量的字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412521/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com