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
6
namespace
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
}
imr::mold::types::header
Definition
types.h:9
imr::mold::types::header::heartbeat_msg_count
constexpr MessageCount heartbeat_msg_count
Definition
types.h:21
imr::mold::types::header::length
constexpr std::size_t length
Definition
types.h:14
imr::mold::types::header::message_count_offset
constexpr std::size_t message_count_offset
Definition
types.h:18
imr::mold::types::header::session_offset
constexpr std::size_t session_offset
Definition
types.h:16
imr::mold::types::header::sequence_number_offset
constexpr std::size_t sequence_number_offset
Definition
types.h:17
imr::mold::types::header::end_of_session_msg_count
constexpr MessageCount end_of_session_msg_count
Definition
types.h:22
imr::mold::types::header::message_block_offset
constexpr std::size_t message_block_offset
Definition
types.h:19
imr::mold::types
Definition
types.h:7
include
imr
mold
types.h
Generated by
1.9.8