voicevoxNoteValidate function

int voicevoxNoteValidate(
  1. String? noteJson
)

与えられたJSONがNote型として不正であるときエラーを返す。

不正であるとは、以下のいずれかの条件を満たすことである。

  • Rust APIのNoteとしてデシリアライズ不可、もしくはJSONとして不正。
  • keynullかつlyric""以外。
  • keyが非nullかつlyric""

@param in note_json Note型のJSON

@returns 成功時には ::VOICEVOX_RESULT_OK 、失敗時には ::VOICEVOX_RESULT_INVALID_NOTE_ERROR

\safety{

\orig-impl{voicevox_note_validate}

__declspec(dllimport) VoicevoxResultCode voicevox_note_validate(const char *note_json)

Implementation

int voicevoxNoteValidate(String? noteJson) {
  final voicevoxNoteValidateLookupFunction = _libCore
      .lookupFunction<
        Int32 Function(Pointer<Utf8>),
        int Function(Pointer<Utf8>)
      >('voicevox_note_validate');

  final noteJsonPointer = noteJson != null ? noteJson.toNativeUtf8() : nullptr;
  final result = voicevoxNoteValidateLookupFunction(noteJsonPointer);
  calloc.free(noteJsonPointer);
  return result;
}