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