toBytes method

Uint8List toBytes()

Convert the internal buffer to a Uint8List.

Implementation

Uint8List toBytes() {
  if (_buffer[_offset - 1] == tokenComma) {
    _offset--;
  }

  var size = 0;
  for (final buffer in _buffers) {
    size += buffer.length;
  }
  size += _offset;
  final result = Uint8List(size);
  var offset = 0;
  for (final buffer in _buffers) {
    result.setRange(offset, offset + buffer.length, buffer);
    offset += buffer.length;
  }
  result.setRange(offset, offset + _offset, _buffer);
  return result;
}