instance method String#append_as_bytes

append_as_bytes(*objects) -> self[permalink][rdoc][edit]

引数で与えたオブジェクトをバイト列として、self に破壊的に連結します。

このメソッドはエンコーディングの検査や変換を一切行いません。

引数が整数である場合は、その数をバイトの値とみなして連結します。その数が1バイトの範囲を越える場合は、最下位のバイトのみを使用します。



s = "".b                # => "\xE3\x81\x82"
s.encoding                # => #<Encoding:BINARY (ASCII-8BIT)>
s.append_as_bytes("")   # => "\xE3\x81\x82\xE3\x81\x84"

# s << "い" では連結できない
s << "" # => "incompatible character encodings: BINARY (ASCII-8BIT) and UTF-8 (Encoding::CompatibilityError)
引数で整数を渡す例

t = ""
t.append_as_bytes(0x61)   # => "a"
t.append_as_bytes(0x3062) # => "ab"

[SEE_ALSO] String#<<, String#concat