CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes | Static Public Attributes
edm::streamer::SerializeDataBuffer Struct Reference

#include <StreamSerializer.h>

Public Types

typedef std::vector< char > SBuffer
 

Public Member Functions

uint32_t adler32_chksum () const
 
unsigned char const * bufferPointer () const
 
unsigned char *& bufferPointer ()
 
void clearHeaderBuffer ()
 
unsigned int currentEventSize () const
 
unsigned int currentSpaceUsed () const
 
 SerializeDataBuffer ()
 

Public Attributes

uint32_t adler32_chksum_
 
std::vector< unsigned char > comp_buf_
 
unsigned int curr_event_size_
 
unsigned int curr_space_used_
 
SBuffer header_buf_
 
edm::propagate_const< unsigned char * > ptr_
 
TBufferFile rootbuf_
 

Static Public Attributes

static constexpr int init_size = 0
 
static constexpr unsigned int reserve_size = 50000
 

Detailed Description

Definition at line 30 of file StreamSerializer.h.

Member Typedef Documentation

◆ SBuffer

Definition at line 31 of file StreamSerializer.h.

Constructor & Destructor Documentation

◆ SerializeDataBuffer()

edm::streamer::SerializeDataBuffer::SerializeDataBuffer ( )
inline

Definition at line 35 of file StreamSerializer.h.

39  rootbuf_(TBuffer::kWrite, init_size),
40  ptr_((unsigned char *)rootbuf_.Buffer()),
41  header_buf_(),
42  adler32_chksum_(0) {}
std::vector< unsigned char > comp_buf_
edm::propagate_const< unsigned char * > ptr_
static constexpr unsigned int reserve_size

Member Function Documentation

◆ adler32_chksum()

uint32_t edm::streamer::SerializeDataBuffer::adler32_chksum ( ) const
inline

◆ bufferPointer() [1/2]

unsigned char const* edm::streamer::SerializeDataBuffer::bufferPointer ( ) const
inline

◆ bufferPointer() [2/2]

unsigned char*& edm::streamer::SerializeDataBuffer::bufferPointer ( )
inline

Definition at line 49 of file StreamSerializer.h.

References edm::get_underlying_safe(), and ptr_.

49 { return get_underlying_safe(ptr_); }
edm::propagate_const< unsigned char * > ptr_
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)

◆ clearHeaderBuffer()

void edm::streamer::SerializeDataBuffer::clearHeaderBuffer ( )
inline

Definition at line 54 of file StreamSerializer.h.

References header_buf_, init_size, and rootbuf_.

Referenced by edm::streamer::StreamerOutputModuleCommon::clearHeaderBuffer().

54  {
55  header_buf_.clear();
56  header_buf_.shrink_to_fit();
57  rootbuf_.Reset();
58  rootbuf_.Expand(init_size); //shrink TBuffer to size 0 after resetting TBuffer length
59  }

◆ currentEventSize()

unsigned int edm::streamer::SerializeDataBuffer::currentEventSize ( ) const
inline

◆ currentSpaceUsed()

unsigned int edm::streamer::SerializeDataBuffer::currentSpaceUsed ( ) const
inline

Member Data Documentation

◆ adler32_chksum_

uint32_t edm::streamer::SerializeDataBuffer::adler32_chksum_

◆ comp_buf_

std::vector<unsigned char> edm::streamer::SerializeDataBuffer::comp_buf_

◆ curr_event_size_

unsigned int edm::streamer::SerializeDataBuffer::curr_event_size_

◆ curr_space_used_

unsigned int edm::streamer::SerializeDataBuffer::curr_space_used_

◆ header_buf_

SBuffer edm::streamer::SerializeDataBuffer::header_buf_

◆ init_size

constexpr int edm::streamer::SerializeDataBuffer::init_size = 0
static

Definition at line 32 of file StreamSerializer.h.

Referenced by clearHeaderBuffer().

◆ ptr_

edm::propagate_const<unsigned char *> edm::streamer::SerializeDataBuffer::ptr_

◆ reserve_size

constexpr unsigned int edm::streamer::SerializeDataBuffer::reserve_size = 50000
static

◆ rootbuf_

TBufferFile edm::streamer::SerializeDataBuffer::rootbuf_