voicevoxVoiceModelFileOpen function
VVMファイルを開く。
@param in path vvmファイルへのUTF-8のファイルパス
@param out out_model 構築先
@returns 結果コード
\safety{
pathはヌル終端文字列を指し、かつ読み込みについて有効でなければならない。out_modelは書き込みについて有効でなければならない。 }
\orig-impl{voicevox_voice_model_file_open}
__declspec(dllimport) VoicevoxResultCode voicevox_voice_model_file_open(const char *path, struct VoicevoxVoiceModelFile **out_model)
Implementation
int voicevoxVoiceModelFileOpen(
String? path,
Pointer<Pointer<VoicevoxVoiceModelFile>> outModel,
) {
final voicevoxVoiceModelFileOpenLookupFunction = _libCore
.lookupFunction<
Int32 Function(Pointer<Utf8>, Pointer<Pointer<VoicevoxVoiceModelFile>>),
int Function(Pointer<Utf8>, Pointer<Pointer<VoicevoxVoiceModelFile>>)
>('voicevox_voice_model_file_open');
final pathPointer = path != null ? path.toNativeUtf8() : nullptr;
final result = voicevoxVoiceModelFileOpenLookupFunction(
pathPointer,
outModel,
);
calloc.free(pathPointer);
return result;
}