DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oks::OksXmlToken Struct Reference

#include <xml.hpp>

Public Member Functions

 OksXmlToken (size_t len=2048)
 ~OksXmlToken ()
void realloc (unsigned long pos)

Public Attributes

size_t m_len
size_t m_len2
char * m_buf

Detailed Description

Definition at line 193 of file xml.hpp.

Constructor & Destructor Documentation

◆ OksXmlToken()

dunedaq::oks::OksXmlToken::OksXmlToken ( size_t len = 2048)
inline

Definition at line 200 of file xml.hpp.

201 : m_len(len)
202 , m_len2(len - 2)
203 , m_buf(new char[len])
204 {
205 ;
206 }

◆ ~OksXmlToken()

dunedaq::oks::OksXmlToken::~OksXmlToken ( )
inline

Definition at line 207 of file xml.hpp.

207{ delete[] m_buf; }

Member Function Documentation

◆ realloc()

void dunedaq::oks::OksXmlToken::realloc ( unsigned long pos)
inline

Definition at line 209 of file xml.hpp.

210 {
211 if (__builtin_expect((pos >= m_len2), 0)) {
212 m_len += 2048;
213 m_len2 = m_len - 2;
214 char* ptr = new char[m_len];
215 memcpy(ptr, m_buf, pos);
216 delete[] m_buf;
217 m_buf = ptr;
218 }
219 }

Member Data Documentation

◆ m_buf

char* dunedaq::oks::OksXmlToken::m_buf

Definition at line 198 of file xml.hpp.

◆ m_len

size_t dunedaq::oks::OksXmlToken::m_len

Definition at line 196 of file xml.hpp.

◆ m_len2

size_t dunedaq::oks::OksXmlToken::m_len2

Definition at line 197 of file xml.hpp.


The documentation for this struct was generated from the following file: