instance method ARGF.class#binmode

binmode -> self[permalink][rdoc][edit]

self をバイナリモードにします。一度バイナリモードになった後は非バイナリモードに戻る事はできません。

バイナリモード下では以下のように動作します。

  • 改行の変換を停止する
  • 文字エンコーディングの変換を停止する
  • 内容を ASCII-8BIT として扱う

例:

# test1.png - 164B
# test2.png - 128B
# test1.png + test2.png = 292B

# $ ruby test.rb test1.png test2.png

ARGF.binmode
ARGF.read.size  # => 292

例:

# test1.png - 164B
# test2.png - 128B
# test1.png + test2.png = 292B

# $ ruby test.rb test1.png test2.png

ARGF.read.size  # => 290

[SEE_ALSO] IO#binmode, ARGF.class#binmode?