itch-mold-replay 1.0
Time-accurate NASDAQ TotalView-ITCH 5.0 replay over MoldUDP64
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <array>
5
6namespace imr::mold::types
7{
8 namespace header
9 {
10 using Session = std::array<char, 10>;
11 using SequenceNumber = std::uint64_t;
12 using MessageCount = std::uint16_t;
13
14 inline constexpr std::size_t length{sizeof(Session) + sizeof(SequenceNumber) + sizeof(MessageCount)};
15
16 inline constexpr std::size_t session_offset{0};
17 inline constexpr std::size_t sequence_number_offset{sizeof(Session)};
18 inline constexpr std::size_t message_count_offset{sequence_number_offset + sizeof(SequenceNumber)};
19 inline constexpr std::size_t message_block_offset{message_count_offset + sizeof(MessageCount)};
20
21 inline constexpr MessageCount heartbeat_msg_count{0};
22 inline constexpr MessageCount end_of_session_msg_count{0xFFFF};
23
24 }
25
26 using LengthPrefix = std::uint16_t;
27}
Definition types.h:9
constexpr MessageCount heartbeat_msg_count
Definition types.h:21
constexpr std::size_t length
Definition types.h:14
constexpr std::size_t message_count_offset
Definition types.h:18
constexpr std::size_t session_offset
Definition types.h:16
constexpr std::size_t sequence_number_offset
Definition types.h:17
constexpr MessageCount end_of_session_msg_count
Definition types.h:22
constexpr std::size_t message_block_offset
Definition types.h:19
Definition types.h:7