doukong9982
2012-12-01 15:29
浏览 643
已采纳

从golang中的缓冲读取器读取特定数量的字节

I am aware of the specific function in golang from the bufio package.

func (b *Reader) Peek(n int) ([]byte, error)

Peek returns the next n bytes without advancing the reader. The bytes stop being valid at the next read call. If Peek returns fewer than n bytes, it also returns an error explaining why the read is short. The error is ErrBufferFull if n is larger than b's buffer size.

I need to be able to read a specific number of bytes from a Reader that will advance the reader. Basically, identical to the function above, but it advances the reader. Does anybody know how to accomplish this?

图片转代码服务由CSDN问答提供 功能建议

我知道 bufio 包中的golang中的特定功能。

  func(b *阅读器)Peek(n int)([] byte,error)
   
 
 

Peek返回下n个字节,不提高阅读器。 字节 在下一个读取调用时停止有效。 如果Peek返回的字节数少于n 个字节,则它还会返回一个错误,解释读取短的原因。 如果n大于b的缓冲区大小,则 错误为ErrBufferFull。

我需要能够从读取器读取特定数量的字节 >将提升读者。 基本上,与上面的功能相同,但是它使阅读器更高级。 有人知道如何做到这一点吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

6条回答 默认 最新

相关推荐 更多相似问题