BytesBuilder 构造函数
- bool copy = true,
构建一个新的空 BytesBuilder。
如果 copy
为 true(默认值),创建的构建器是一个 复制 构建器。复制构建器维护自己的内部缓冲区,并积极复制添加到其中的字节。
如果将 copy
设置为 false,则创建的构建器假设添加到其中的列表不会更改。使用 add 添加的任何 Uint8List 将保留,直到调用 toBytes 或 takeBytes,然后才复制其内容。非 Uint8List 可以积极复制。如果仅向构建器添加单个 Uint8List,则该列表将直接通过 toBytes 或 takeBytes 返回,而不进行任何复制。添加到非复制构建器的列表 不应 在添加后更改其内容,并且它 必须 在添加后不改变其长度。(正常的 Uint8List 是固定长度列表,但存在实现 Uint8List 的增长列表。)
实现
factory BytesBuilder({bool copy = true}) =>
copy ? _CopyingBytesBuilder() : _BytesBuilder();