原型将是: (reader *Reader) ReadLineWithMaxLength (delim byte, max int) (line []byte, err error)当找到delim或达到最大长度时,它会返回一行。
1 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
我不认为有直接的功能,但实现一个 usingio.LimitReader很简单。
func ReadLimitedLine(r io.Reader, delim byte, max int64) ([]byte, error) {
l, err := bufio.NewReader(io.LimitReader(r, max)).ReadBytes(delim)
if err != nil && err != io.EOF {
return nil, err
}
// ReadBytes includes the delimiter in return value
return bytes.TrimSuffix(l, []byte{delim}), nil
}
- 1 回答
- 0 关注
- 185 浏览
添加回答
举报
0/150
提交
取消