Module: ChupaText::Decomposers::Tar::CopyStreamable

Defined in:
lib/chupa-text/decomposers/tar.rb

Overview

TODO: Supporting output buffer in #read and #readpartial should be done in RubyGems’ tar implementation.

Instance Method Summary collapse

Instance Method Details

#readpartial(max_length, buffer = nil) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/chupa-text/decomposers/tar.rb', line 55

def readpartial(max_length, buffer=nil)
  data = super(max_length)
  if data.nil?
    if max_length.zero?
      return ""
    else
      raise EOFError
    end
  end

  if buffer.nil?
    data
  else
    buffer.replace(data)
    buffer
  end
end