read method

Future<Uint8List?> read({
  1. dynamic len = 1024,
  2. dynamic timeout = 0,
})

Implementation

Future<Uint8List?> read({len = 1024, timeout = 0}) async {
  Uint8List? str;
  using((Arena arena) {
    var buffer = arena<Uint8>(len);

    int ret = 0;

    if (timeout > 0) {
      ret = _readDeviceTimeout(this._device, buffer, len, timeout);
    } else {
      ret = _readDevice(this._device, buffer, len);
    }

    if (ret > 0) {
      str = Uint8List.fromList(buffer.asTypedList(ret));
    } else if (ret == 0) {
      str = Uint8List(0);
    }
  });

  return str;
}