writeBytes method

void writeBytes(
  1. List<int> value, [
  2. int index = 0,
  3. int? writtenLength
])

Writes bytes from a List<int>.

Implementation

void writeBytes(List<int> value, [int index = 0, int? writtenLength]) {
  writtenLength ??= value.length - index;

  if (writtenLength >= _minLengthForUint32CopyMethod && value is Uint8List) {
    writeByteData(
      ByteData.view(
        value.buffer,
        value.offsetInBytes + index,
        writtenLength,
      ),
    );
    return;
  }

  ensureAvailableLength(writtenLength);
  final buffer = _byteData;
  var pos = _length;
  for (final end = index + writtenLength; index < end; index++) {
    buffer.setUint8(pos++, value[index]);
  }
  _length = pos;
}