Buffer.fromBytes constructor

Buffer.fromBytes(
  1. Synthizer synthizer,
  2. List<int> bytes
)

Create a buffer from a list of integers.

You can use this with a list returned by File.readAsBytesSync for example.

Implementation

factory Buffer.fromBytes(final Synthizer synthizer, final List<int> bytes) {
  final a = malloc<Char>(bytes.length);
  for (var i = 0; i < bytes.length; i++) {
    a[i] = bytes[i];
  }
  synthizer.check(
    synthizer.synthizer.syz_createBufferFromEncodedData(
      synthizer.bigIntPointer,
      bytes.length,
      a,
      nullptr,
      synthizer.userdataFreeCallbackPointer,
    ),
  );
  malloc.free(a);
  return Buffer(synthizer, handle: synthizer.bigIntPointer.value);
}