-
void rb_str_set_len(VALUE str, long len) -
文字列
使用例strの長さをlenバイトに設定します。主に、あらかじめrb_str_modify_expandで領域を広げた文字列を縮めるために使います。lenはstrの容量を超えてはいけません。lenバイトまでの内容は、現在の長さによらず保たれます。strは String でなければいけません。extern int fd; VALUE str = rb_str_new_cstr("..."); ssize_t len; rb_str_modify_expand(str, BUFSIZ); len = recv(fd, RSTRING_PTR(str), BUFSIZ, 0); if (len >= 0) { rb_str_set_len(str, len); } else { rb_sys_fail("recv(2)"); }- [PARAM]
str: - 長さを設定する String です。
- [PARAM]
len: -
新しい長さです。
strの容量以下にします。 - [EXCEPTION]
RuntimeError: -
strがlocktmpされているとき。 - [EXCEPTION]
FrozenError: -
strが凍結されているとき。