• ByteWriter
    • NewByteWriter 构造函数
    • Bytes 方法
    • Clear 方法
    • Grow 方法
    • Len 方法
    • String 方法
    • Write 方法
    • WriteByte 方法

    ByteWriter

    NewByteWriter 构造函数

    1. func NewByteWriter(buf []byte) (w *ByteWriter)

    参数是用于写入的字节切片,可以为 nil

    Bytes 方法

    1. func (w *ByteWriter) Bytes() []byte

    返回 ByteWriter 已写入的字节切片,该返回值与 ByteWriter 对象的数据是共享的,对返回值的修改会影响 ByteWriter 本身的值。

    Clear 方法

    1. func (w *ByteWriter) Clear()

    清空已写入的数据。

    Grow 方法

    1. func (w *ByteWriter) Grow(n int)

    当你已知需要写入的数据量很大,但是在后面的写入操作中却需要多次执行小块或单个字节的写入时,主动调用 Grow 方法来扩展 BYteWriter 的容量会让后面的写入速度加快。

    Len 方法

    1. func (w *ByteWriter) Len() int

    返回已写入的数据长度。

    String 方法

    1. func (w *ByteWriter) String() string

    该方法以字符串的形式返回 w 中的内容,如果 w 本身是 nil,则返回 "<nil>"

    Write 方法

    1. func (w *ByteWriter) Write(b []byte) (int, error)

    该方法是 golang 标准库中 io.Writer 接口的实现。

    WriteByte 方法

    1. func (w *ByteWriter) WriteByte(c byte) error

    该方法是 golang 标准库中 io.ByteWriter 接口的实现。