summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-io/mrblib/io.rb
diff options
context:
space:
mode:
authortake-cheeze <[email protected]>2021-03-27 02:20:25 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-04-10 19:08:14 +0900
commitbf455fd5829065db4f9f24a48ce823e3c497e402 (patch)
treeee55a9166044c47afc21494f4d6b4110a4a91780 /mrbgems/mruby-io/mrblib/io.rb
parent44d5e214cc63a5c55dc62db688edbb2040b4f828 (diff)
downloadmruby-bf455fd5829065db4f9f24a48ce823e3c497e402.tar.gz
mruby-bf455fd5829065db4f9f24a48ce823e3c497e402.zip
Add IO#getbyte
Diffstat (limited to 'mrbgems/mruby-io/mrblib/io.rb')
-rw-r--r--mrbgems/mruby-io/mrblib/io.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/mrbgems/mruby-io/mrblib/io.rb b/mrbgems/mruby-io/mrblib/io.rb
index 034f88529..d96bb2b23 100644
--- a/mrbgems/mruby-io/mrblib/io.rb
+++ b/mrbgems/mruby-io/mrblib/io.rb
@@ -184,6 +184,11 @@ class IO
nil
end
+ def ungetbyte(substr)
+ substr = substr.chr if substr.is_a? Integer
+ ungetc substr
+ end
+
def read(length = nil, outbuf = "")
unless length.nil?
unless length.is_a? Integer
@@ -296,6 +301,12 @@ class IO
end
end
+ def getbyte
+ ret = getc
+ return ret.getbyte 0 if ret
+ ret
+ end
+
# 15.2.20.5.3
def each(&block)
return to_enum unless block