8 #ifndef OPENDDS_DCPS_TRANSPORT_FRAMEWORK_RECEIVEDDATASAMPLE_H 9 #define OPENDDS_DCPS_TRANSPORT_FRAMEWORK_RECEIVEDDATASAMPLE_H 49 bool has_data()
const {
return !blocks_.empty(); }
52 size_t data_length()
const;
54 void clear() { blocks_.clear(); }
66 unsigned char peek(
size_t offset)
const;
85 void append(
const char* data,
size_t size);
91 void replace(
const char* data,
size_t size);
DataSampleHeader header_
The demarshalled sample header.
bool has_data() const
true if at least one Data Block is stored (even if it has 0 useable bytes)
#define OpenDDS_Dcps_Export
Class to serialize and deserialize data for DDS.
Holds a data sample received by the transport.
SequenceNumber::Value FragmentNumber
sequence< octet > OctetSeq
void append(TransportStatisticsSequence &seq, const InternalTransportStatistics &istats)
static const FragmentNumber INVALID_FRAGMENT
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
ACE_UINT32 fragment_size_
Fragment size used by this sample.
typedef OPENDDS_VECTOR(ActionConnectionRecord) ConnectionRecords
The Internal API and Implementation of OpenDDS.