1 #ifndef OPENDDS_DCPS_MESSAGEBLOCK_H 2 #define OPENDDS_DCPS_MESSAGEBLOCK_H 4 #if !defined (ACE_LACKS_PRAGMA_ONCE) 43 char*
base()
const {
return data_->base(); }
45 char*
rd_ptr()
const {
return base() + rd_ptr_; }
46 void read(
size_t diff) { rd_ptr_ += diff; }
47 void unread(
size_t diff) { rd_ptr_ -= diff; }
49 char*
wr_ptr()
const {
return base() + wr_ptr_; }
50 void write(
size_t diff) { wr_ptr_ += diff; }
51 void unwrite(
size_t diff) { wr_ptr_ -= diff; }
53 size_t len()
const {
return wr_ptr_ - rd_ptr_; }
void swap(MessageBlock &lhs, MessageBlock &rhs)
#define OpenDDS_Dcps_Export
ACE_Data_Block * duplicate_data() const
void unwrite(size_t diff)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
ACE_Data_Block * duplicate(void)