module IOExtras::AbstractOutputStream
Implements many of the output convenience methods of IO. relies on <<
Public Instance Methods
print(*params)
click to toggle source
# File lib/zip/ioextras.rb, line 120 def print(*params) self << params.join << $\.to_s end
printf(aFormatString, *params)
click to toggle source
# File lib/zip/ioextras.rb, line 124 def printf(aFormatString, *params) self << sprintf(aFormatString, *params) end
putc(anObject)
click to toggle source
# File lib/zip/ioextras.rb, line 128 def putc(anObject) self << case anObject when Fixnum then anObject.chr when String then anObject else raise TypeError, "putc: Only Fixnum and String supported" end anObject end
puts(*params)
click to toggle source
# File lib/zip/ioextras.rb, line 137 def puts(*params) params << "\n" if params.empty? params.flatten.each { |element| val = element.to_s self << val self << "\n" unless val[-1,1] == "\n" } end
write(data)
click to toggle source
# File lib/zip/ioextras.rb, line 114 def write(data) self << data data.to_s.length end