module Klam::Primitives::Streams

Public Instance Methods

"read-byte"(stream)
Alias for: read_byte
"write-byte"(byte, stream)
Alias for: write_byte
close(stream) click to toggle source
# File lib/klam/primitives/streams.rb, line 26
def close(stream)
  stream.close
  :NIL
end
open(name, direction) click to toggle source
# File lib/klam/primitives/streams.rb, line 21
def open(name, direction)
  ::File.open(::File.expand_path(name, value(:'*home-directory*')),
              direction == :out ? 'w' : 'r')
end
read_byte(stream) click to toggle source
# File lib/klam/primitives/streams.rb, line 4
def read_byte(stream)
  if stream.eof?
    -1
  else
    stream.readbyte
  end
end
Also aliased as: "read-byte"
write_byte(byte, stream) click to toggle source
# File lib/klam/primitives/streams.rb, line 14
def write_byte(byte, stream)
  stream.putc byte
  byte
end
Also aliased as: "write-byte"