Skip to content

Commit

Permalink
Docs: explain how to detect end of file in IO (#4661)
Browse files Browse the repository at this point in the history
  • Loading branch information
oprypin authored and Martin Verzilli committed Jul 2, 2017
1 parent dcf8a03 commit d24f79c
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/io.cr
Expand Up @@ -86,7 +86,8 @@ module IO
end

# Reads at most *slice.size* bytes from this `IO` into *slice*.
# Returns the number of bytes read.
# Returns the number of bytes read, which is 0 if and only if there is no
# more data to read (so checking for 0 is the way to detect end of file).
#
# ```
# io = IO::Memory.new "hello"
Expand All @@ -95,6 +96,7 @@ module IO
# slice # => Bytes[104, 101, 108, 108]
# io.read(slice) # => 1
# slice # => Bytes[111, 101, 108, 108]
# io.read(slice) # => 0
# ```
abstract def read(slice : Bytes)

Expand Down Expand Up @@ -883,7 +885,7 @@ module IO
# `from_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::SystemEndian)`
# method can be read in this way.
#
# See `Int#from_io` and `Float#from_io`.
# See `Int.from_io` and `Float.from_io`.
#
# ```
# io = IO::Memory.new
Expand Down

0 comments on commit d24f79c

Please sign in to comment.