class EaseEngine::Buffer

Attributes

size[RW]
value[RW]

Public Class Methods

new( value = "" ) click to toggle source
# File lib/ease_engine/buffer.rb, line 5
def initialize( value = "" )
  @value = value
  @size = value.length
end

Public Instance Methods

<<( value ) click to toggle source
# File lib/ease_engine/buffer.rb, line 10
def <<( value )
  if ! value.empty?
    @value << value
    @size += value.length
  end
  @value
end
>>( size ) click to toggle source
# File lib/ease_engine/buffer.rb, line 18
def >>( size )
  return "" if size <= 0
  
  @size -= size
  @value.slice!( 0, size )
end