Method: HTTPClient::Chunk#initialize

Defined in:
lib/rwd/net.rb

#initialize(data) ⇒ Chunk

Returns a new instance of Chunk.



292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'lib/rwd/net.rb', line 292

def initialize(data)
  @data	= ""
  line, data	= data.split(/\r*\n/, 2)
  size, ext		= line.split(/;/, 2)
  size		= size.hex
  while not size.zero? and not data.nil?
    @data		+= data[0..(size-1)]
    data		= data[size..-1]
    if not data.nil?
      data.gsub!(/^\r*\n/, "")
      line, data	= data.split(/\r*\n/, 2)
      size, ext	= line.split(/;/, 2)
      size		= size.hex
    end
  end
end