-
VALUE rb_enc_str_new(const char *ptr, long len, rb_encoding *enc) -
エンコーディングを指定して、新しい String を作成します。 rb_str_new と同じですが、エンコーディング
encを持つ文字列になります。encにはNULLも指定できます。その場合は、US-ASCII の文字列を作成する rb_usascii_str_new と同じになります。- [PARAM]
ptr: -
文字列の内容を持つ、
lenバイト以上のメモリ領域です。 - [PARAM]
len: -
ptrの長さです。終端の NUL 文字を含まないバイト数で指定します。 - [PARAM]
enc: -
ptrのエンコーディングです。 - [RETURN]
-
ptrの内容をそのままコピーした、長さlenバイトでencのエンコーディングの新しい String です。 - [EXCEPTION]
NoMemoryError: -
len+1バイトの確保に失敗したとき。 - [EXCEPTION]
ArgumentError: -
lenが負のとき。