summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-04-10 19:04:58 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-04-10 19:08:15 +0900
commit8fa1ff9a03e1331a12408cece0f07f367be9ae1b (patch)
treef341e046a3c6ad090e50390e3de0a37aabd90ee7
parent167e0b3f4f12133e035d5771070628637398c149 (diff)
downloadmruby-8fa1ff9a03e1331a12408cece0f07f367be9ae1b.tar.gz
mruby-8fa1ff9a03e1331a12408cece0f07f367be9ae1b.zip
io.rb: add `IO#readbyte`; ref #5389
-rw-r--r--mrbgems/mruby-io/README.md2
-rw-r--r--mrbgems/mruby-io/mrblib/io.rb5
2 files changed, 6 insertions, 1 deletions
diff --git a/mrbgems/mruby-io/README.md b/mrbgems/mruby-io/README.md
index 407cba65c..2c5d7a9ac 100644
--- a/mrbgems/mruby-io/README.md
+++ b/mrbgems/mruby-io/README.md
@@ -77,7 +77,7 @@ Add the line below to your build configuration.
| IO#puts | o | |
| IO#read | o | |
| IO#read_nonblock | | |
-| IO#readbyte | | |
+| IO#readbyte | o | |
| IO#readchar | o | |
| IO#readline | o | |
| IO#readlines | o | |
diff --git a/mrbgems/mruby-io/mrblib/io.rb b/mrbgems/mruby-io/mrblib/io.rb
index 6519df9de..8d00c316d 100644
--- a/mrbgems/mruby-io/mrblib/io.rb
+++ b/mrbgems/mruby-io/mrblib/io.rb
@@ -299,6 +299,11 @@ class IO
end
end
+ def readbyte
+ _read_buf
+ IO._bufread(@buf, 1).getbyte(0)
+ end
+
def getbyte
ret = getc
return ret.getbyte 0 if ret