// AUTO GENERATED FILE, DO NOT EDIT. // Generated by `flutter_rust_bridge`@ 1.81.0. // ignore_for_file: non_constant_identifier_names, unused_element, duplicate_ignore, directives_ordering, curly_braces_in_flow_control_structures, unnecessary_lambdas, slash_for_doc_comments, prefer_const_literals_to_create_immutables, implicit_dynamic_list_literal, duplicate_import, unused_import, unnecessary_import, prefer_single_quotes, prefer_const_constructors, use_super_parameters, always_use_package_imports, annotate_overrides, invalid_use_of_protected_member, constant_identifier_names, invalid_use_of_internal_member, prefer_is_empty, unnecessary_const import "bridge_definitions.dart"; import 'dart:convert'; import 'dart:async'; import 'package:meta/meta.dart'; import 'package:flutter_rust_bridge/flutter_rust_bridge.dart'; import 'package:uuid/uuid.dart'; import 'dart:convert'; import 'dart:async'; import 'package:meta/meta.dart'; import 'package:flutter_rust_bridge/flutter_rust_bridge.dart'; import 'package:uuid/uuid.dart'; import 'dart:ffi' as ffi; class NativeImpl implements Native { final NativePlatform _platform; factory NativeImpl(ExternalLibrary dylib) => NativeImpl.raw(NativePlatform(dylib)); /// Only valid on web/WASM platforms. factory NativeImpl.wasm(FutureOr module) => NativeImpl(module as ExternalLibrary); NativeImpl.raw(this._platform); Future getTxConfig({required Uint8List bytes, dynamic hint}) { var arg0 = _platform.api2wire_uint_8_list(bytes); return _platform.executeNormal(FlutterRustBridgeTask( callFfi: (port_) => _platform.inner.wire_get_tx_config(port_, arg0), parseSuccessData: _wire2api_opt_box_autoadd_tx_config, constMeta: kGetTxConfigConstMeta, argValues: [bytes], hint: hint, )); } FlutterRustBridgeTaskConstMeta get kGetTxConfigConstMeta => const FlutterRustBridgeTaskConstMeta( debugName: "get_tx_config", argNames: ["bytes"], ); Future decodePackets({required List packets, required TxConfig txconf, dynamic hint}) { var arg0 = _platform.api2wire_list_raptor_packet(packets); var arg1 = _platform.api2wire_box_autoadd_tx_config(txconf); return _platform.executeNormal(FlutterRustBridgeTask( callFfi: (port_) => _platform.inner.wire_decode_packets(port_, arg0, arg1), parseSuccessData: _wire2api_opt_uint_8_list, constMeta: kDecodePacketsConstMeta, argValues: [packets, txconf], hint: hint, )); } FlutterRustBridgeTaskConstMeta get kDecodePacketsConstMeta => const FlutterRustBridgeTaskConstMeta( debugName: "decode_packets", argNames: ["packets", "txconf"], ); void dispose() { _platform.dispose(); } // Section: wire2api String _wire2api_String(dynamic raw) { return raw as String; } TxConfig _wire2api_box_autoadd_tx_config(dynamic raw) { return _wire2api_tx_config(raw); } String? _wire2api_opt_String(dynamic raw) { return raw == null ? null : _wire2api_String(raw); } TxConfig? _wire2api_opt_box_autoadd_tx_config(dynamic raw) { return raw == null ? null : _wire2api_box_autoadd_tx_config(raw); } Uint8List? _wire2api_opt_uint_8_list(dynamic raw) { return raw == null ? null : _wire2api_uint_8_list(raw); } TxConfig _wire2api_tx_config(dynamic raw) { final arr = raw as List; if (arr.length != 4) throw Exception('unexpected arr length: expect 4 but see ${arr.length}'); return TxConfig( len: _wire2api_u64(arr[0]), mtu: _wire2api_u16(arr[1]), description: _wire2api_String(arr[2]), filename: _wire2api_opt_String(arr[3]), ); } int _wire2api_u16(dynamic raw) { return raw as int; } int _wire2api_u64(dynamic raw) { return castInt(raw); } int _wire2api_u8(dynamic raw) { return raw as int; } Uint8List _wire2api_uint_8_list(dynamic raw) { return raw as Uint8List; } } // Section: api2wire @protected int api2wire_u16(int raw) { return raw; } @protected int api2wire_u8(int raw) { return raw; } // Section: finalizer class NativePlatform extends FlutterRustBridgeBase { NativePlatform(ffi.DynamicLibrary dylib) : super(NativeWire(dylib)); // Section: api2wire @protected ffi.Pointer api2wire_String(String raw) { return api2wire_uint_8_list(utf8.encoder.convert(raw)); } @protected ffi.Pointer api2wire_box_autoadd_tx_config(TxConfig raw) { final ptr = inner.new_box_autoadd_tx_config_0(); _api_fill_to_wire_tx_config(raw, ptr.ref); return ptr; } @protected ffi.Pointer api2wire_list_raptor_packet(List raw) { final ans = inner.new_list_raptor_packet_0(raw.length); for (var i = 0; i < raw.length; ++i) { _api_fill_to_wire_raptor_packet(raw[i], ans.ref.ptr[i]); } return ans; } @protected ffi.Pointer api2wire_opt_String(String? raw) { return raw == null ? ffi.nullptr : api2wire_String(raw); } @protected int api2wire_u64(int raw) { return raw; } @protected ffi.Pointer api2wire_uint_8_list(Uint8List raw) { final ans = inner.new_uint_8_list_0(raw.length); ans.ref.ptr.asTypedList(raw.length).setAll(0, raw); return ans; } // Section: finalizer // Section: api_fill_to_wire void _api_fill_to_wire_box_autoadd_tx_config(TxConfig apiObj, ffi.Pointer wireObj) { _api_fill_to_wire_tx_config(apiObj, wireObj.ref); } void _api_fill_to_wire_raptor_packet(RaptorPacket apiObj, wire_RaptorPacket wireObj) { wireObj.field0 = api2wire_uint_8_list(apiObj.field0); } void _api_fill_to_wire_tx_config(TxConfig apiObj, wire_TxConfig wireObj) { wireObj.len = api2wire_u64(apiObj.len); wireObj.mtu = api2wire_u16(apiObj.mtu); wireObj.description = api2wire_String(apiObj.description); wireObj.filename = api2wire_opt_String(apiObj.filename); } } // ignore_for_file: camel_case_types, non_constant_identifier_names, avoid_positional_boolean_parameters, annotate_overrides, constant_identifier_names // AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. // ignore_for_file: type=lint /// generated by flutter_rust_bridge class NativeWire implements FlutterRustBridgeWireBase { @internal late final dartApi = DartApiDl(init_frb_dart_api_dl); /// Holds the symbol lookup function. final ffi.Pointer Function(String symbolName) _lookup; /// The symbols are looked up in [dynamicLibrary]. NativeWire(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; /// The symbols are looked up with [lookup]. NativeWire.fromLookup(ffi.Pointer Function(String symbolName) lookup) : _lookup = lookup; void store_dart_post_cobject( DartPostCObjectFnType ptr, ) { return _store_dart_post_cobject( ptr, ); } late final _store_dart_post_cobjectPtr = _lookup>('store_dart_post_cobject'); late final _store_dart_post_cobject = _store_dart_post_cobjectPtr.asFunction(); Object get_dart_object( int ptr, ) { return _get_dart_object( ptr, ); } late final _get_dart_objectPtr = _lookup>('get_dart_object'); late final _get_dart_object = _get_dart_objectPtr.asFunction(); void drop_dart_object( int ptr, ) { return _drop_dart_object( ptr, ); } late final _drop_dart_objectPtr = _lookup>('drop_dart_object'); late final _drop_dart_object = _drop_dart_objectPtr.asFunction(); int new_dart_opaque( Object handle, ) { return _new_dart_opaque( handle, ); } late final _new_dart_opaquePtr = _lookup>('new_dart_opaque'); late final _new_dart_opaque = _new_dart_opaquePtr.asFunction(); int init_frb_dart_api_dl( ffi.Pointer obj, ) { return _init_frb_dart_api_dl( obj, ); } late final _init_frb_dart_api_dlPtr = _lookup)>>('init_frb_dart_api_dl'); late final _init_frb_dart_api_dl = _init_frb_dart_api_dlPtr.asFunction)>(); void wire_get_tx_config( int port_, ffi.Pointer bytes, ) { return _wire_get_tx_config( port_, bytes, ); } late final _wire_get_tx_configPtr = _lookup)>>('wire_get_tx_config'); late final _wire_get_tx_config = _wire_get_tx_configPtr.asFunction)>(); void wire_decode_packets( int port_, ffi.Pointer packets, ffi.Pointer txconf, ) { return _wire_decode_packets( port_, packets, txconf, ); } late final _wire_decode_packetsPtr = _lookup< ffi.NativeFunction< ffi.Void Function( ffi.Int64, ffi.Pointer, ffi.Pointer)>>('wire_decode_packets'); late final _wire_decode_packets = _wire_decode_packetsPtr .asFunction, ffi.Pointer)>(); ffi.Pointer new_box_autoadd_tx_config_0() { return _new_box_autoadd_tx_config_0(); } late final _new_box_autoadd_tx_config_0Ptr = _lookup Function()>>('new_box_autoadd_tx_config_0'); late final _new_box_autoadd_tx_config_0 = _new_box_autoadd_tx_config_0Ptr.asFunction Function()>(); ffi.Pointer new_list_raptor_packet_0( int len, ) { return _new_list_raptor_packet_0( len, ); } late final _new_list_raptor_packet_0Ptr = _lookup Function(ffi.Int32)>>('new_list_raptor_packet_0'); late final _new_list_raptor_packet_0 = _new_list_raptor_packet_0Ptr.asFunction Function(int)>(); ffi.Pointer new_uint_8_list_0( int len, ) { return _new_uint_8_list_0( len, ); } late final _new_uint_8_list_0Ptr = _lookup Function(ffi.Int32)>>('new_uint_8_list_0'); late final _new_uint_8_list_0 = _new_uint_8_list_0Ptr.asFunction Function(int)>(); void free_WireSyncReturn( WireSyncReturn ptr, ) { return _free_WireSyncReturn( ptr, ); } late final _free_WireSyncReturnPtr = _lookup>('free_WireSyncReturn'); late final _free_WireSyncReturn = _free_WireSyncReturnPtr.asFunction(); } final class _Dart_Handle extends ffi.Opaque {} final class wire_uint_8_list extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } final class wire_RaptorPacket extends ffi.Struct { external ffi.Pointer field0; } final class wire_list_raptor_packet extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } final class wire_TxConfig extends ffi.Struct { @ffi.Uint64() external int len; @ffi.Uint16() external int mtu; external ffi.Pointer description; external ffi.Pointer filename; } typedef DartPostCObjectFnType = ffi.Pointer message)>>; typedef DartPort = ffi.Int64;