00001 #ifndef PAYLOADBLOCK_H_ 00002 #define PAYLOADBLOCK_H_ 00003 00004 #include <stdio.h> 00005 00006 #include "data/Block.h" 00007 #include "data/BlockFlags.h" 00008 #include "data/Exceptions.h" 00009 00010 namespace dtn 00011 { 00012 namespace data 00013 { 00018 class PayloadBlock : public data::Block 00019 { 00020 public: 00021 static const unsigned char BLOCK_TYPE = 1; 00022 00023 PayloadBlock(NetworkFrame *frame); 00024 PayloadBlock(Block *block); 00025 00029 virtual ~PayloadBlock(); 00030 00035 unsigned char* getPayload() const; 00036 00040 void setPayload(const unsigned char *data, unsigned int size); 00041 00047 pair<unsigned int, unsigned int> getPayloadRange() const; 00048 00053 unsigned int getLength() const; 00054 }; 00055 } 00056 } 00057 00058 #endif /*PAYLOADBLOCK_H_*/
1.5.6