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