Method: Ephem::IO::SummaryManager#initialize

Defined in:
lib/ephem/io/summary_manager.rb

#initialize(record_data:, binary_reader:, endianness:) ⇒ SummaryManager

Initializes a new SummaryManager instance

Parameters:

  • record_data (RecordData)

    Data extracted from the file record, containing information about doubles count, integers count, and record chain navigation

  • binary_reader (BinaryReader)

    Reader instance for accessing binary data from the DAF file

  • endianness (Symbol)

    Endianness of the binary data, either :little or :big

Raises:

  • (ArgumentError)

    If endianness is neither :little nor :big



55
56
57
58
59
60
61
# File 'lib/ephem/io/summary_manager.rb', line 55

def initialize(record_data:, binary_reader:, endianness:)
  validate_endianness!(endianness)
  @record_data = record_data
  @binary_reader = binary_reader
  @endianness = endianness
  setup_summary_format
end