concatArrayBuffers method

ByteBuffer concatArrayBuffers(
  1. List<ByteBuffer> bufs
)

Implementation

ByteBuffer concatArrayBuffers(List<ByteBuffer> bufs) {
  int size = 0;
  for (var buf in bufs) {
    size += buf.lengthInBytes;
  }
  var result = Uint8List(size);
  int offset = 0;
  for (var buf in bufs) {
    var view = Uint8List.view(buf);
    result.setAll(offset, view);
    offset += buf.lengthInBytes;
  }
  return result.buffer;
}