示例#1
0
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);
}
示例#2
0
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);
}
示例#4
0
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)));
}
示例#5
0
 operator host_type() const { return host_cast(ntoh(BASE::get())); }
示例#6
0
void serialize(const SequenceNumber& sn, OutputArchive& ar)
{
    serialize(host_cast(static_cast<SequenceNumber::value_type>(sn)), ar);
}