@@ -1108,3 +1108,58 @@ func GetExtendedErrorInfo(env Env) (*C.napi_extended_error_info, Status) {
11081108 ))
11091109 return errorInfo , status
11101110}
1111+
1112+ func CreateInt32 (env Env , value int32 ) (Value , Status ) {
1113+ var result Value
1114+ status := Status (C .napi_create_int32 (
1115+ C .napi_env (env ),
1116+ C .int32_t (value ),
1117+ (* C .napi_value )(unsafe .Pointer (& result )),
1118+ ))
1119+ return result , status
1120+ }
1121+
1122+ func CreateUint32 (env Env , value uint32 ) (Value , Status ) {
1123+ var result Value
1124+ status := Status (C .napi_create_uint32 (
1125+ C .napi_env (env ),
1126+ C .uint32_t (value ),
1127+ (* C .napi_value )(unsafe .Pointer (& result )),
1128+ ))
1129+ return result , status
1130+ }
1131+
1132+ func CreateInt64 (env Env , value int64 ) (Value , Status ) {
1133+ var result Value
1134+ status := Status (C .napi_create_int64 (
1135+ C .napi_env (env ),
1136+ C .int64_t (value ),
1137+ (* C .napi_value )(unsafe .Pointer (& result )),
1138+ ))
1139+ return result , status
1140+ }
1141+
1142+ func CreateStringLatin1 (env Env , str string ) (Value , Status ) {
1143+ cstr := C .CString (str )
1144+ defer C .free (unsafe .Pointer (cstr ))
1145+
1146+ var result Value
1147+ status := Status (C .napi_create_string_latin1 (
1148+ C .napi_env (env ),
1149+ cstr ,
1150+ C .size_t (len ([]byte (str ))),
1151+ (* C .napi_value )(unsafe .Pointer (& result )),
1152+ ))
1153+ return result , status
1154+ }
1155+
1156+ func CreateStringUtf16 (env Env , str []uint16 ) (Value , Status ) {
1157+ var result Value
1158+ status := Status (C .napi_create_string_utf16 (
1159+ C .napi_env (env ),
1160+ (* C .char16_t )(unsafe .Pointer (& str [0 ])),
1161+ C .size_t (len (str )),
1162+ (* C .napi_value )(unsafe .Pointer (& result )),
1163+ ))
1164+ return result , status
1165+ }
0 commit comments