module IOExtras::AbstractOutputStream

Implements many of the output convenience methods of IO. relies on <<

Public Instance Methods

print(*params) click to toggle source
printf(aFormatString, *params) click to toggle source
# File lib/zip/ioextras.rb, line 134
def printf(aFormatString, *params)
  self << sprintf(aFormatString, *params)
end
putc(anObject) click to toggle source
# File lib/zip/ioextras.rb, line 138
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 147
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 124
def write(data)
  self << data
  data.to_s.length
end