voicevoxNoteValidate function
与えられたJSONがNote型として不正であるときエラーを返す。
不正であるとは、以下のいずれかの条件を満たすことである。
- Rust APIの
Note型としてデシリアライズ不可、もしくはJSONとして不正。 keyがnullかつlyricが""以外。keyが非nullかつlyricが""。
@param in note_json Note型のJSON
@returns 成功時には ::VOICEVOX_RESULT_OK 、失敗時には ::VOICEVOX_RESULT_INVALID_NOTE_ERROR
\safety{
note_jsonはヌル終端文字列を指し、かつ読み込みについて有効でなければならない。 }
\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;
}