openjtalkConvertUtf8ToUtf16 function

Pointer<Int16> openjtalkConvertUtf8ToUtf16(
  1. String? source
)
OPENJTALK_DLL_API char16_t *OPENJTALK_CONVENTION openjtalk_convertUtf8ToUtf16(const char *source)

Implementation

Pointer<Int16> openjtalkConvertUtf8ToUtf16(String? source) {
  final openjtalkConvertUtf8ToUtf16LookupFunction = libjtalk.lookupFunction<
      Pointer<Int16> Function(Pointer<Utf8> source),
      Pointer<Int16> Function(
          Pointer<Utf8> source)>('openjtalk_convertUtf8ToUtf16');
  final sourcePointer = source != null ? source.toNativeUtf8() : nullptr;
  final result = openjtalkConvertUtf8ToUtf16LookupFunction(sourcePointer);
  calloc.free(sourcePointer);
  return result;
}