class Poor::WhitespaceHandler
- Poor::WhitespaceHandler
- IO
- Reference
- Object
Defined in:
whitespace_handler.crConstructors
Instance Method Summary
-
#ensure_ends_with(whitespace : String)
Ensures that the current pending whitespace ends with the given whitespace string whitespace.
-
#read(slice : Bytes)
Reads at most slice.size bytes from this
IOinto slice. - #suppress_separation
-
#write(slice : Bytes) : Nil
Writes the contents of slice into this
IO.
Constructor Detail
Instance Method Detail
Ensures that the current pending whitespace ends with the given whitespace string whitespace. Raises if the argument contains non-whitespace characters.
def read(slice : Bytes)
#
Description copied from class IO
Reads at most slice.size bytes from this IO into slice.
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"
slice = Bytes.new(4)
io.read(slice) # => 4
slice # => Bytes[104, 101, 108, 108]
io.read(slice) # => 1
slice # => Bytes[111, 101, 108, 108]
io.read(slice) # => 0
def write(slice : Bytes) : Nil
#
Description copied from class IO
Writes the contents of slice into this IO.
io = IO::Memory.new
slice = Bytes.new(4) { |i| ('a'.ord + i).to_u8 }
io.write(slice)
io.to_s # => "abcd"