create static method

Path create({
  1. required Uint8List data,
  2. PathFileFormat format = PathFileFormat.gpx,
})

Create a path from a data buffer of a given format.

Parameters

  • IN data The data buffer
  • IN format The data format

Implementation

static Path create({
  required final Uint8List data,
  final PathFileFormat format = PathFileFormat.gpx,
}) {
  final dynamic nativeBuffer = GemKitPlatform.instance.toNativePointer(data);
  final dynamic resultString = GemKitPlatform.instance.callCreateObject(
    jsonEncode(<String, Object>{
      'class': 'Path',
      'args': <String, dynamic>{
        'data': nativeBuffer.address,
        'dataLength': data.length,
        'format': format.id,
      },
    }),
  );
  GemKitPlatform.instance.freeNativePointer(nativeBuffer);
  final dynamic decodedVal = jsonDecode(resultString);

  return Path.init(decodedVal['result'], 0);
}