ByteWriter
NewByteWriter 构造函数
- func NewByteWriter(buf []byte) (w *ByteWriter)
参数是用于写入的字节切片,可以为 nil
。
Bytes 方法
- func (w *ByteWriter) Bytes() []byte
返回 ByteWriter
已写入的字节切片,该返回值与 ByteWriter
对象的数据是共享的,对返回值的修改会影响 ByteWriter
本身的值。
Clear 方法
- func (w *ByteWriter) Clear()
清空已写入的数据。
Grow 方法
- func (w *ByteWriter) Grow(n int)
当你已知需要写入的数据量很大,但是在后面的写入操作中却需要多次执行小块或单个字节的写入时,主动调用 Grow
方法来扩展 BYteWriter
的容量会让后面的写入速度加快。
Len 方法
- func (w *ByteWriter) Len() int
返回已写入的数据长度。
String 方法
- func (w *ByteWriter) String() string
该方法以字符串的形式返回 w
中的内容,如果 w
本身是 nil
,则返回 "<nil>"
。
Write 方法
- func (w *ByteWriter) Write(b []byte) (int, error)
该方法是 golang 标准库中 io.Writer
接口的实现。
WriteByte 方法
- func (w *ByteWriter) WriteByte(c byte) error
该方法是 golang 标准库中 io.ByteWriter
接口的实现。