convertOCTET_STRING.h
Go to the documentation of this file.
1 
25 #pragma once
26 
27 #include <cstring>
28 
30 
31  template <typename T>
32  void toRos_OCTET_STRING(const T& _OCTET_STRING_in, std::vector<uint8_t>& OCTET_STRING_out) {
33 
34  OCTET_STRING_out.resize(_OCTET_STRING_in.size);
35  std::memcpy(OCTET_STRING_out.data(), _OCTET_STRING_in.buf, _OCTET_STRING_in.size);
36  }
37 
38  template <typename T>
39  void toRos_OCTET_STRING(const T& _OCTET_STRING_in, std::string& OCTET_STRING_out) {
40 
41  std::stringstream ss;
42  for (int i = 0; i < _OCTET_STRING_in.size; i++) {
43  ss << _OCTET_STRING_in.buf[i];
44  }
45  OCTET_STRING_out = ss.str();
46  }
47 
48  template <typename T>
49  void toStruct_OCTET_STRING(const std::vector<uint8_t>& _OCTET_STRING_in, T& OCTET_STRING_out) {
50 
51  OCTET_STRING_out.size = _OCTET_STRING_in.size();
52  OCTET_STRING_out.buf = new uint8_t[OCTET_STRING_out.size];
53  std::memcpy(OCTET_STRING_out.buf, _OCTET_STRING_in.data(), OCTET_STRING_out.size);
54  }
55 
56  template <typename T>
57  void toStruct_OCTET_STRING(const std::string& _OCTET_STRING_in, T& OCTET_STRING_out) {
58 
59  OCTET_STRING_t* octet_string = OCTET_STRING_new_fromBuf(&asn_DEF_OCTET_STRING, _OCTET_STRING_in.c_str(), _OCTET_STRING_in.size());
60  OCTET_STRING_out = *octet_string;
61  }
62 
63 }
etsi_its_primitives_conversion::toRos_OCTET_STRING
void toRos_OCTET_STRING(const T &_OCTET_STRING_in, std::vector< uint8_t > &OCTET_STRING_out)
Definition: convertOCTET_STRING.h:32
etsi_its_primitives_conversion
Definition: convertBIT_STRING.h:29
etsi_its_primitives_conversion::toStruct_OCTET_STRING
void toStruct_OCTET_STRING(const std::vector< uint8_t > &_OCTET_STRING_in, T &OCTET_STRING_out)
Definition: convertOCTET_STRING.h:49


etsi_its_primitives_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:28:47