class FileDataSource
Public Class Methods
new(path)
click to toggle source
Calls superclass method
BaseDataSource::new
# File lib/data/file_data_source.rb, line 4 def initialize(path) @inFile = File.open(path, "rb") @checkFile = File.open(path, "rb") super(0) end
Public Instance Methods
toString(startOffset, endOffset)
click to toggle source
substring
# File lib/data/file_data_source.rb, line 20 def toString(startOffset, endOffset) @checkFile.seek(startOffset - @startOffset, IO::SEEK_SET) if (endOffset >= startOffset) then return @checkFile.read(endOffset - startOffset + 1) else return @checkFile.read() end end
valueAt(offset)
click to toggle source
# File lib/data/file_data_source.rb, line 10 def valueAt(offset) @checkFile.seek(offset - @startOffset, IO::SEEK_SET) result = @checkFile.getc if (result == nil) then return self.nextDataSourceValueAt(offset) end result end