addSlice 方法

void addSlice(
  1. List<int> chunk,
  2. int start,
  3. int end,
  4. bool isLast
)

向当前对象添加下一个 chunk

将起始地址为 start(含)到结束地址为 end(不含)之间的字节添加到当前对象中。

如果 isLasttrue,关闭当前对象。

add 不同,提供的 chunk 不需要保留。一旦该方法返回,就可以安全地覆盖其中的数据。

实现

void addSlice(List<int> chunk, int start, int end, bool isLast) {
  add(chunk.sublist(start, end));
  if (isLast) close();
}