toRaw method

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

Implementation

@override
Pointer<NativeType> toRaw([int extraLength = 0, bool isCustomEvent = false]) {
  List<int> methods = [
    stringToNativeString(newUrl).address,
    stringToNativeString(oldUrl).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;
}