原型將是: (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 關注
- 215 瀏覽
添加回答
舉報
0/150
提交
取消
