BytesBuilder 构造函数

BytesBuilder(
  1. {bool copy = true}
)

构建一个新的空 BytesBuilder

如果 copy 为 true(默认值),创建的构建器是一个 复制 构建器。复制构建器维护自己的内部缓冲区,并急切地复制添加到其中的字节。

如果将 copy 设置为 false,创建的构建器假定添加到其中的列表不会改变。使用 add 添加的任何 Uint8List 保留直到调用 toBytestakeBytes,然后才复制其内容。可以急切地复制非 Uint8List。如果只向构建器添加单个 Uint8List,则该列表会直接通过 toBytestakeBytes 返回,而不进行任何复制。添加到非复制构建器的列表 不应 改变其内容,并且在添加后 必须 不得更改其长度。(正常的 Uint8List 是固定长度列表,但实现 Uint8List 的大列表也存在。)

实现

factory BytesBuilder({bool copy = true}) =>
    copy ? _CopyingBytesBuilder() : _BytesBuilder();