class Sequence::UseData

define read in terms of data and @pos. data must support []

Public Instance Methods

read(len) click to toggle source
# File lib/sequence/usedata.rb, line 9
def read(len)
  result=readahead(len)
  @pos+=result.size
  result
end
readahead(len) click to toggle source
# File lib/sequence/usedata.rb, line 21
def readahead(len)
  @data[@pos,len] 
end
readback(len) click to toggle source
# File lib/sequence/usedata.rb, line 15
def readback(len)
  result=readbehind(len)
  @pos-=result.size
  result
end
readbehind(len) click to toggle source
# File lib/sequence/usedata.rb, line 25
def readbehind(len)
  len>@pos and len=@pos
  @data[@pos-len,len] 
end
size() click to toggle source
# File lib/sequence/usedata.rb, line 31
def size; data.size end