#pragma once #include #include #include namespace binparse { BOOST_STRONG_TYPEDEF(uint16_t, Magic16) BOOST_STRONG_TYPEDEF(uint8_t, Offset8) BOOST_STRONG_TYPEDEF(uint8_t, Value8) BOOST_STRONG_TYPEDEF(uint16_t, Offset16) BOOST_STRONG_TYPEDEF(uint16_t, Value16) BOOST_STRONG_TYPEDEF(uint32_t, Offset32) BOOST_STRONG_TYPEDEF(uint32_t, Value32) BOOST_STRONG_TYPEDEF(std::string, PString8); typedef std::array uint24_t; BOOST_STRONG_TYPEDEF(uint24_t, Value24); template T operator+(T const lh, T const rh) { return T(0 + lh + rh); } }