#include <packet.hpp>
|
| Packet () |
|
| Packet (const Block &wire) |
|
template<encoding::Tag TAG> |
size_t | wireEncode (EncodingImpl< TAG > &encoder) const |
| append packet to encoder More...
|
|
Block | wireEncode () const |
| encode packet into wire format More...
|
|
void | wireDecode (const Block &wire) |
| decode packet from wire format More...
|
|
template<typename FIELD > |
bool | has () const |
|
template<typename FIELD > |
size_t | count () const |
|
template<typename FIELD > |
FIELD::ValueType | get (size_t index=0) const |
|
template<typename FIELD > |
std::vector< typename FIELD::ValueType > | list () const |
|
template<typename FIELD > |
Packet & | set (const typename FIELD::ValueType &value) |
| remove all occurrences of FIELD, and add a FIELD with value More...
|
|
template<typename FIELD > |
Packet & | add (const typename FIELD::ValueType &value) |
| add a FIELD with value More...
|
|
template<typename FIELD > |
Packet & | remove (size_t index=0) |
| remove the index-th occurrence of FIELD More...
|
|
template<typename FIELD > |
Packet & | clear () |
| remove all occurrences of FIELD More...
|
|
Definition at line 30 of file packet.hpp.
ndn::lp::Packet::Packet |
( |
| ) |
|
ndn::lp::Packet::Packet |
( |
const Block & |
wire | ) |
|
|
explicit |
template<typename FIELD >
Packet& ndn::lp::Packet::add |
( |
const typename FIELD::ValueType & value |
| ) |
|
|
inline |
add a FIELD with value
- Exceptions
-
std::length_error | if field already exists and is not repeatable |
Definition at line 156 of file packet.hpp.
template<typename FIELD >
Packet& ndn::lp::Packet::clear |
( |
| ) |
|
|
inline |
remove all occurrences of FIELD
Definition at line 207 of file packet.hpp.
template<typename FIELD >
size_t ndn::lp::Packet::count |
( |
| ) |
const |
|
inline |
- Returns
- number of occurrences of FIELD
Definition at line 85 of file packet.hpp.
template<typename FIELD >
FIELD::ValueType ndn::lp::Packet::get |
( |
size_t |
index = 0 | ) |
const |
|
inline |
- Returns
- value of index-th occurrence of FIELD
- Exceptions
-
Definition at line 100 of file packet.hpp.
template<typename FIELD >
bool ndn::lp::Packet::has |
( |
| ) |
const |
|
inline |
- Returns
- true if FIELD occurs one or more times
This is equivalent to count() > 0
Definition at line 75 of file packet.hpp.
template<typename FIELD >
std::vector<typename FIELD::ValueType> ndn::lp::Packet::list |
( |
| ) |
const |
|
inline |
- Returns
- values of all occurrences of FIELD
Definition at line 122 of file packet.hpp.
template<typename FIELD >
Packet& ndn::lp::Packet::remove |
( |
size_t |
index = 0 | ) |
|
|
inline |
remove the index-th occurrence of FIELD
- Exceptions
-
Definition at line 183 of file packet.hpp.
template<typename FIELD >
Packet& ndn::lp::Packet::set |
( |
const typename FIELD::ValueType & value |
| ) |
|
|
inline |
remove all occurrences of FIELD, and add a FIELD with value
This equivalent to clear() followed by add(value)
Definition at line 144 of file packet.hpp.
void ndn::lp::Packet::wireDecode |
( |
const Block & |
wire | ) |
|
decode packet from wire format
- Exceptions
-
Definition at line 92 of file packet.cpp.
template<encoding::Tag TAG>
size_t ndn::lp::Packet::wireEncode |
( |
EncodingImpl< TAG > & |
encoder | ) |
const |
append packet to encoder
Definition at line 42 of file packet.cpp.
Block ndn::lp::Packet::wireEncode |
( |
| ) |
const |
encode packet into wire format
Definition at line 67 of file packet.cpp.