21 std::vector<unsigned char>::const_iterator& iter,
23#ifdef PROTOCOLCRAFT_DETAILED_PARSING
25 typename OffsetType<storage_type>::type* start_offset =
nullptr,
26 typename OffsetType<storage_type>::type* end_offset =
nullptr
30 if constexpr (ReadFunc ==
nullptr)
32 return ReadData<storage_type, serialization_type>(iter, length
33#ifdef PROTOCOLCRAFT_DETAILED_PARSING
42 return (c->*ReadFunc)(iter, length);
63#ifdef PROTOCOLCRAFT_DETAILED_PARSING
65 const typename OffsetType<storage_type>::type* start_offset =
nullptr,
66 const typename OffsetType<storage_type>::type* end_offset =
nullptr
70 if constexpr (SerializeFunc ==
nullptr)
72 return SerializeType<storage_type>(val
73#ifdef PROTOCOLCRAFT_DETAILED_PARSING
82 return (c->*SerializeFunc)(val);