1 #ifndef QPID_FRAMING_FRAGMENTPROPERTIES_H
2 #define QPID_FRAMING_FRAGMENTPROPERTIES_H
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
40 uint64_t fragmentSize;
47 uint64_t _fragmentSize) :
48 fragmentSize(_fragmentSize),
56 QPID_COMMON_EXTERN
void setFirst(
bool _first);
57 QPID_COMMON_EXTERN
bool getFirst()
const;
58 QPID_COMMON_EXTERN
void setLast(
bool _last);
59 QPID_COMMON_EXTERN
bool getLast()
const;
60 QPID_COMMON_EXTERN
void setFragmentSize(uint64_t _fragmentSize);
61 QPID_COMMON_EXTERN uint64_t getFragmentSize()
const;
62 QPID_COMMON_EXTERN
bool hasFragmentSize()
const;
63 QPID_COMMON_EXTERN
void clearFragmentSizeFlag();
65 QPID_COMMON_EXTERN
void encode(Buffer&)
const;
67 QPID_COMMON_EXTERN
void encodeStructBody(Buffer&)
const;
68 QPID_COMMON_EXTERN
void decodeStructBody(Buffer&,
uint32_t=0);
69 QPID_COMMON_EXTERN
uint32_t encodedSize()
const;
70 QPID_COMMON_EXTERN
uint32_t bodySize()
const;
71 QPID_COMMON_EXTERN
void print(std::ostream& out)
const;
std::ostream & operator<<(std::ostream &, TypeCode)
void decode(const Message &message, qpid::types::Variant::Map &map, const std::string &encoding=std::string())
Decodes message content into a Variant::Map.
FragmentProperties(bool _first, bool _last, uint64_t _fragmentSize)
void encode(const qpid::types::Variant::Map &map, Message &message, const std::string &encoding=std::string())
Encodes a Variant::Map into a message.