dtn::data::PayloadBlock Class Reference

#include <PayloadBlock.h>

Inheritance diagram for dtn::data::PayloadBlock:

dtn::data::Block dtn::data::AdministrativeBlock dtn::data::CustodySignalBlock dtn::data::StatusReportBlock

List of all members.

Public Member Functions

 PayloadBlock (NetworkFrame *frame)
 PayloadBlock (Block *block)
virtual ~PayloadBlock ()
unsigned char * getPayload () const
void setPayload (const unsigned char *data, unsigned int size)
pair< unsigned int, unsigned int > getPayloadRange () const
unsigned int getLength () const

Static Public Attributes

static const unsigned char BLOCK_TYPE = 1


Detailed Description

A PayloadBlock can be attached to a bundle and carry application payload. Additional this class is used as base for custody signals and status reports.

Constructor & Destructor Documentation

dtn::data::PayloadBlock::PayloadBlock ( NetworkFrame frame  ) 

dtn::data::PayloadBlock::PayloadBlock ( Block block  ) 

dtn::data::PayloadBlock::~PayloadBlock (  )  [virtual]

destructor


Member Function Documentation

unsigned char * dtn::data::PayloadBlock::getPayload (  )  const

void dtn::data::PayloadBlock::setPayload ( const unsigned char *  data,
unsigned int  size 
)

Set the payload of this PayloadBlock. It copy the given data to the existing data array of the bundle.

References dtn::data::Block::getBodyIndex(), dtn::data::Block::getFrame(), and dtn::data::NetworkFrame::set().

Referenced by dtn::data::PayloadBlockFactory::newPayloadBlock().

pair< unsigned int, unsigned int > dtn::data::PayloadBlock::getPayloadRange (  )  const

Get the range of the payload in the data array. e.g. if the payload data begins at 15th byte and has a size of 64 byte, then the pair <15, 79> is returned.

Returns:
a pair of two unsigned integer

References dtn::data::Block::getBodyIndex(), dtn::data::Block::getFrame(), and dtn::data::NetworkFrame::getSize().

Referenced by dtn::data::BundleFactory::cutAt().

unsigned int dtn::data::PayloadBlock::getLength (  )  const


Member Data Documentation

const unsigned char dtn::data::PayloadBlock::BLOCK_TYPE = 1 [static]


The documentation for this class was generated from the following files:

Generated on Wed Mar 25 12:41:43 2009 for IBR-DTN by  doxygen 1.5.6