toRaw method

  1. @override
Pointer<NativeType> toRaw([
  1. int extraLength = 0,
  2. bool isCustomEvent = false
])
inherited

Implementation

@override
Pointer<NativeType> toRaw([int extraLength = 0, bool isCustomEvent = false]) {
  List<int> methods = [
    jsonEncode(state).toNativeUtf8().address,
    stringToNativeString(path).address,
  ];

  Pointer<RawEvent> rawEvent = super.toRaw(methods.length).cast<RawEvent>();
  int currentStructSize = rawEvent.ref.length + methods.length;
  Uint64List bytes = rawEvent.ref.bytes.asTypedList(currentStructSize);
  bytes.setAll(rawEvent.ref.length, methods);
  rawEvent.ref.length = currentStructSize;

  return rawEvent;
}