RString
len
,
ptr
,
capa
という情報で
バイト列
や長さを保持している.
ptr
は
バイト列
.
malloc()
で確保している.
最初の8
バイト
は
RBasic
となっている.
フラグ
の部分に
エンコード
情報を格納している.
RArray
と同様に短い表現の場合は
RSTRING_NOEMBED
を0にして
フラグ
の中で
len
を管理し,
RVALUE
のみで管理する.
文字列連結
のため
capa
は
文字列連結
の際に2倍ほど確保している.