Method: LEON::StringBuffer#fill

Defined in:
lib/string-buffer.rb

#fill(*args) ⇒ Object



336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
# File 'lib/string-buffer.rb', line 336

def fill(*args)
  if args.length > 2
    endOffset = args[2]
  else
    endOffset = @buffer.length
  end
  if args.length > 1
    offset = args[1]
  else
    offset = 0
  end
  val = args[0]
  add = ''
  offset = normalize(offset)
  endOffset = normalize(endOffset)
  for i in offset..(endOffset - 1)
    add += val.chr
  end
  @buffer = @buffer[0..(offset - 1)] + add + @buffer[endOffset..-1]
  self
end