Method: Spandx::Core::IndexFile#position_for

Defined in:
lib/spandx/core/index_file.rb

#position_for(row_number) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/spandx/core/index_file.rb', line 43

def position_for(row_number)
  return if row_number > size

  entry = entries[row_number]
  return entry if entry

  bytes = IO.binread(path, UINT_32_SIZE, offset_for(row_number))
  entry = bytes.unpack1(UINT_32_DIRECTIVE)
  entries[row_number] = entry
  entry
end