void serialize(const GbcGacHeader& header, OutputArchive& ar) { geonet::serialize(header.sequence_number, ar); geonet::serialize(host_cast(header.reserved1), ar); geonet::serialize(header.source_position, ar); geonet::serialize(header.geo_area_pos_latitude, ar); geonet::serialize(header.geo_area_pos_longitude, ar); geonet::serialize(header.distance_a, ar); geonet::serialize(header.distance_b, ar); geonet::serialize(header.angle, ar); geonet::serialize(host_cast(header.reserved2), ar); }
void serialize(OutputArchive& ar, const Certificate& cert) { serialize(ar, host_cast(cert.version())); serialize(ar, cert.signer_info); serialize(ar, cert.subject_info); serialize(ar, cert.subject_attributes); serialize(ar, cert.validity_restriction); serialize(ar, cert.signature); }
void serialize(const LongPositionVector& lpv, OutputArchive& ar) { serialize(lpv.gn_addr, ar); serialize(lpv.timestamp, ar); serialize(lpv.latitude, ar); serialize(lpv.longitude, ar); uint16_t paiAndSpeed = lpv.speed.value().raw(); paiAndSpeed |= lpv.position_accuracy_indicator ? 0x8000 : 0x0000; serialize(host_cast(paiAndSpeed), ar); serialize(lpv.heading, ar); }
typename std::enable_if<std::is_enum<T>::value>::type serialize(OutputArchive& ar, const T& t) { serialize(ar, host_cast(static_cast<typename std::underlying_type<T>::type const>(t))); }
operator host_type() const { return host_cast(ntoh(BASE::get())); }
void serialize(const SequenceNumber& sn, OutputArchive& ar) { serialize(host_cast(static_cast<SequenceNumber::value_type>(sn)), ar); }