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