Class: Sys::Io::FileOutput

Inherits:
Haxe::Io::Output show all
Defined in:
lib/lib/sys/io/file_output.rb

Instance Method Summary collapse

Methods inherited from Haxe::Io::Output

#write_full_bytes, #write_string

Constructor Details

#initialize(f) ⇒ FileOutput

Returns a new instance of FileOutput.



8
9
10
# File 'lib/lib/sys/io/file_output.rb', line 8

def initialize(f)
  @__f = f
end

Instance Method Details

#write_byte(c) ⇒ Object



20
21
22
# File 'lib/lib/sys/io/file_output.rb', line 20

def write_byte(c)
  @__f.putc(c)
end

#write_bytes(b, p, l) ⇒ Object



25
26
27
28
29
30
# File 'lib/lib/sys/io/file_output.rb', line 25

def write_bytes(b,p,l)
  s = b.get_string(p,l)
  r = @__f.write(s)
  raise hx_raise(::Haxe::Io::Error.custom("An error occurred")) if r < l
  r
end