Module: Cosmos::PacketLogConstants

Included in:
PacketLogReader, PacketLogWriter
Defined in:
lib/cosmos/logs/packet_log_constants.rb

Constant Summary collapse

COSMOS2_FILE_HEADER =

Constants to detect old file formats

'COSMOS2_'.freeze
COSMOS4_FILE_HEADER =
'COSMOS4_'.freeze
COSMOS5_FILE_HEADER =

COSMOS 5 Constants

'COSMOS5_'.freeze
COSMOS5_INDEX_HEADER =
'COSIDX5_'.freeze
COSMOS5_HEADER_LENGTH =
COSMOS5_FILE_HEADER.length
COSMOS5_ENTRY_TYPE_MASK =

Flags which are bit masked into file entries

0xF000
COSMOS5_TARGET_DECLARATION_ENTRY_TYPE_MASK =
0x1000
COSMOS5_PACKET_DECLARATION_ENTRY_TYPE_MASK =
0x2000
COSMOS5_RAW_PACKET_ENTRY_TYPE_MASK =
0x3000
COSMOS5_JSON_PACKET_ENTRY_TYPE_MASK =
0x4000
COSMOS5_OFFSET_MARKER_ENTRY_TYPE_MASK =
0x5000
COSMOS5_ID_FLAG_MASK =
0x0200
COSMOS5_STORED_FLAG_MASK =
0x0400
COSMOS5_CMD_FLAG_MASK =
0x0800
COSMOS5_ID_FIXED_SIZE =
32
COSMOS5_MAX_PACKET_INDEX =
65535
COSMOS5_MAX_TARGET_INDEX =
65535
COSMOS5_PRIMARY_FIXED_SIZE =
2
COSMOS5_TARGET_DECLARATION_SECONDARY_FIXED_SIZE =
0
COSMOS5_TARGET_DECLARATION_PACK_DIRECTIVE =
'Nn'.freeze
COSMOS5_TARGET_DECLARATION_PACK_ITEMS =

Useful for testing

2
COSMOS5_PACKET_DECLARATION_SECONDARY_FIXED_SIZE =
2
COSMOS5_PACKET_DECLARATION_PACK_DIRECTIVE =
'Nnn'.freeze
COSMOS5_PACKET_DECLARATION_PACK_ITEMS =

Useful for testing

3
COSMOS5_OFFSET_MARKER_SECONDARY_FIXED_SIZE =
0
COSMOS5_OFFSET_MARKER_PACK_DIRECTIVE =
'Nn'.freeze
COSMOS5_OFFSET_MARKER_PACK_ITEMS =

Useful for testing

2
COSMOS5_PACKET_SECONDARY_FIXED_SIZE =
10
COSMOS5_PACKET_PACK_DIRECTIVE =
'NnnQ>'.freeze
COSMOS5_PACKET_PACK_ITEMS =

Useful for testing

4