104 const std::size_t headerSize = 4;
105 return headerSize + str.size();
111 const std::size_t headerSize = 4;
112 return headerSize + str.Data.size();
122 std::size_t RawSize<std::vector<uint8_t>>(
const std::vector<uint8_t> & vec)
124 const std::size_t headerSize = 4;
125 return headerSize + vec.size();
129 std::size_t RawSize<std::vector<std::vector<uint8_t>>>(
const std::vector<std::vector<uint8_t>> & vec)
131 const std::size_t headerSize = 4;
132 std::size_t totalSize = headerSize;
133 std::for_each(vec.begin(), vec.end(), [&](
const std::vector<uint8_t> & v) {totalSize +=
RawSize(v);});
139 std::size_t RawSize<std::vector<std::string>>(
const std::vector<std::string> & vec)
141 const std::size_t headerSize = 4;
142 std::size_t totalSize = headerSize;
143 std::for_each(vec.begin(), vec.end(), [&](
const std::string & str) {totalSize +=
RawSize(str);});
151 const std::size_t sizeofType = 3;
152 const std::size_t sizeofChunk = 1;
153 const std::size_t sizeofSize = 4;
154 return sizeofType + sizeofChunk + sizeofSize;
160 const std::size_t sizeofType = 3;
161 const std::size_t sizeofChunk = 1;
162 const std::size_t sizeofSize = 4;
163 const std::size_t sizeofChannelId = 4;
164 return sizeofType + sizeofChunk + sizeofSize + sizeofChannelId;
170 const std::size_t sizeOfProtocolVersion = 4;
171 const std::size_t sizeOfReceiveBufferSize = 4;
172 const std::size_t sizeOfSendBufferSize = 4;
173 const std::size_t sizeOfMaxMessageSize = 4;
174 const std::size_t sizeOfMaxChunkCount = 4;
176 return sizeOfProtocolVersion +
177 sizeOfReceiveBufferSize +
178 sizeOfSendBufferSize +
179 sizeOfMaxMessageSize +
180 sizeOfMaxChunkCount +
187 const std::size_t sizeofProtocolVersion = 4;
188 const std::size_t sizeofReceiveBufferSize = 4;
189 const std::size_t sizeofSendBufferSize = 4;
190 const std::size_t sizeofMaxMessageSize = 4;
191 const std::size_t sizeofMaxChunkCount = 4;
193 return sizeofProtocolVersion + sizeofReceiveBufferSize + sizeofSendBufferSize + sizeofMaxMessageSize + sizeofMaxChunkCount;
199 const std::size_t sizeofCode = 4;
206 const std::size_t sizeofUri =
RawSize(ack.SecurityPolicyUri);
207 const std::size_t sizeofCertificate =
RawSize(ack.SenderCertificate);
208 const std::size_t sizeofThumbprint =
RawSize(ack.ReceiverCertificateThumbPrint);
209 return sizeofUri + sizeofCertificate + sizeofThumbprint;
215 const std::size_t sizeofSequenceNumber = 4;
216 const std::size_t sizeofRequestId = 4;
218 return sizeofSequenceNumber + sizeofRequestId;
225 const std::size_t sizeofEncoding = 1;
226 return sizeofTypeId + sizeofEncoding;
232 const std::size_t sizeofSessionAuthenticationToken =
RawSize(
header.SessionAuthenticationToken);
233 const std::size_t sizeofUtcTime = 8;
234 const std::size_t sizeofRequestHandle = 4;
235 const std::size_t sizeofReturnDiagnostics = 4;
236 const std::size_t sizeofAuditEntryId = 4 +
header.AuditEntryId.size();
237 const std::size_t sizeofTimeout = 4;
238 const std::size_t sizeofAdditional =
RawSize(
header.Additional);
240 return sizeofSessionAuthenticationToken + sizeofUtcTime + sizeofRequestHandle + sizeofReturnDiagnostics + sizeofAuditEntryId + sizeofTimeout + sizeofAdditional;
246 const std::size_t sizeofTypeId =
RawSize(request.TypeId);
247 const std::size_t sizeofHeader =
RawSize(request.Header);
248 const std::size_t sizeofClientProtocolVersion = 4;
249 const std::size_t sizeofRequestType = 4;
250 const std::size_t sizeofSecurityMode = 4;
251 const std::size_t sizeofClientNonce = 4 + request.Parameters.ClientNonce.size();
252 const std::size_t sizeofRequestLifeTime = 4;
254 return sizeofTypeId + sizeofHeader + sizeofClientProtocolVersion + sizeofRequestType + sizeofSecurityMode + sizeofClientNonce + sizeofRequestLifeTime;
260 const std::size_t sizeofTokenId = 4;
261 return sizeofTokenId;
267 const std::size_t sizeofEncodingMask = 1;
268 size_t size = sizeofEncodingMask;
272 const std::size_t sizeofSymbolicId = 4;
273 size += sizeofSymbolicId;
278 const std::size_t sizeofNamespace = 4;
279 size += sizeofNamespace;
284 const std::size_t sizeofLocalizedText = 4;
285 size += sizeofLocalizedText;
290 const std::size_t sizeofLocale = 4;
291 size += sizeofLocale;
296 const std::size_t sizeofAdditionalInfo = 4 +
info.AdditionalInfo.size();
297 size += sizeofAdditionalInfo;
302 const std::size_t sizeofInnerStatusCode = 4;
303 size += sizeofInnerStatusCode;
323 const std::size_t sizeofTimestamp = 8;
324 const std::size_t sizeofRequestHandle = 4;
325 const std::size_t sizeofServiceResult = 4;
327 std::size_t sizeofDiagnostics =
RawSize(
header.InnerDiagnostics);
328 std::size_t sizeofStringTable = 4;
331 const std::size_t sizeofAdditional =
RawSize(
header.Additional);
332 return sizeofTimestamp + sizeofRequestHandle + sizeofServiceResult + sizeofDiagnostics + sizeofStringTable + sizeofAdditional;
338 const std::size_t sizeofSecureChannelId = 4;
339 const std::size_t sizeofTokenId = 4;
340 const std::size_t sizeofCreatedAt = 8;
341 const std::size_t sizeofRevisedLifetime = 4;
343 return sizeofSecureChannelId + sizeofTokenId + sizeofCreatedAt + sizeofRevisedLifetime;
349 const std::size_t sizeofTypeId =
RawSize(response.TypeId);
350 const std::size_t sizeofHeader =
RawSize(response.Header);
351 const std::size_t sizeofServerProtocolVersion = 4;
352 const std::size_t sizeofChannelSecurityToken =
RawSize(response.ChannelSecurityToken);
353 const std::size_t sizeofServerNonce = 4 + response.ServerNonce.size();
355 return sizeofTypeId + sizeofHeader + sizeofServerProtocolVersion + sizeofChannelSecurityToken + sizeofServerNonce;
361 const std::size_t sizeofTypeId =
RawSize(request.TypeId);
362 const std::size_t sizeofHeader =
RawSize(request.Header);
363 return sizeofTypeId + sizeofHeader;
370 std::size_t size =
RawSize(text.Encoding);
394 const std::size_t sizeofEncoding = 1;
std::size_t RawSize< SequenceHeader >(const SequenceHeader &)
std::size_t RawSize< Error >(const Error &err)
std::size_t RawSize< int64_t >(const int64_t &)
std::size_t RawSize< double >(const double &)
std::size_t RawSize< ByteString >(const ByteString &str)
std::size_t RawSize< QualifiedName >(const QualifiedName &name)
std::size_t RawSize< Hello >(const Hello &hello)
std::size_t RawSize< IntegerId >(const IntegerId &)
std::size_t RawSize< float >(const float &)
std::size_t RawSize< DiagnosticInfo >(const DiagnosticInfo &info)
std::size_t RawSize< int32_t >(const int32_t &)
std::size_t RawSize< CloseSecureChannelRequest >(const CloseSecureChannelRequest &request)
std::size_t RawSize< SymmetricAlgorithmHeader >(const SymmetricAlgorithmHeader &header)
std::size_t RawSize< StatusCode >(const StatusCode &)
std::size_t RawSize< LocalizedText >(const LocalizedText &text)
std_msgs::Header * header(M &m)
std::size_t RawSize< int8_t >(const int8_t &)
std::size_t RawSize< DateTime >(const DateTime &date)
std::size_t RawSize< int16_t >(const int16_t &)
std::size_t RawSize< SecureHeader >(const SecureHeader &)
std::size_t RawSize< uint32_t >(const uint32_t &)
std::size_t RawSize< uint16_t >(const uint16_t &)
std::size_t RawSize< SecurityToken >(const SecurityToken &)
std::size_t RawSize< DiagnosticInfoList >(const DiagnosticInfoList &infos)
std::size_t RawSize< AsymmetricAlgorithmHeader >(const AsymmetricAlgorithmHeader &ack)
OPC UA Address space part. GNU LGPL.
std::size_t RawSize< uint64_t >(const uint64_t &)
const char * Binary(const char *input, short n)
std::vector< DiagnosticInfo > DiagnosticInfoList
std::size_t RawSize< RequestHeader >(const RequestHeader &header)
std::size_t RawSize< ResponseHeader >(const ResponseHeader &header)
std::size_t RawSize< Acknowledge >(const Acknowledge &)
std::size_t RawSize< bool >(const bool &)
std::size_t RawSize< ExtensionObjectHeader >(const ExtensionObjectHeader &header)
std::size_t RawSize< Guid >(const Guid &)
std::size_t RawSize< Header >(const Header &)
std::size_t RawSize< OpenSecureChannelResponse >(const OpenSecureChannelResponse &response)
std::size_t RawSize< OpenSecureChannelRequest >(const OpenSecureChannelRequest &request)
std::size_t RawSizeContainer(const T &container)
std::size_t RawSize< AdditionalHeader >(const AdditionalHeader &header)
std::size_t RawSize< uint8_t >(const uint8_t &)
std::size_t RawSize(const T &obj)