在 go 中,我有一个 net.Conn,我用 bufio.Reader 包装。我想从阅读器读取并解析一定数量的行,然后重新获得对 net.Conn 的控制权,获取阅读器可能仍缓冲的所有临时数据。有没有简单的方法来做到这一点?
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
*bufio.Reader
您可以使用以下代码从 a 获取缓冲数据:
p, _ := br.Peek(br.Buffered())
其中p
是 a[]byte
包含缓冲数据,br
是 a *bufio.Reader
。
许多应用程序使用*bufio.Reader
as an io.Reader
after callsReadLine
和相关方法。无需在这些应用程序中获取缓冲数据。阅读器将根据需要继续从缓冲数据中读取。
- 1 回答
- 0 关注
- 225 浏览
添加回答
举报
0/150
提交
取消