-
VALUE rb_enc_str_new_cstr(const char *ptr, rb_encoding *enc) -
エンコーディングを指定して、C の文字列から新しい String を作成します。 rb_enc_str_new と同じですが、
ptrが C の文字列であると仮定して長さを求めます。 rb_str_new_cstr と同じですが、エンコーディングencを持つ文字列になります。encにはNULLも指定できます。その場合は、rb_usascii_str_new_cstr と同じになります。ptrは C の文字列なので、encに UTF-32 のようなものを指定しても意味がありません。- [PARAM]
ptr: -
C の文字列です。
NULLは指定できません。 - [PARAM]
enc: -
ptrのエンコーディングです。 - [RETURN]
-
ptrの内容をそのままコピーした、encのエンコーディングの新しい String です。 - [EXCEPTION]
NoMemoryError: - メモリの確保に失敗したとき。