#include <ndn-cxx/lp/packet.hpp>
|
| | Packet () |
| |
| | Packet (const Block &wire) |
| |
| template<typename FIELD > |
| Packet & | add (const typename FIELD::ValueType &value) |
| | Add a FIELD with value. More...
|
| |
| template<typename FIELD > |
| Packet & | clear () |
| | Remove all occurrences of FIELD. More...
|
| |
| template<typename FIELD > |
| size_t | count () const |
| | Returns the number of occurrences of FIELD. More...
|
| |
| bool | empty () const |
| |
| template<typename FIELD > |
| FIELD::ValueType | get (size_t index=0) const |
| | Returns the value of the index-th occurrence of FIELD. More...
|
| |
| template<typename FIELD > |
| bool | has () const |
| | Returns true if FIELD occurs one or more times. More...
|
| |
| template<typename FIELD > |
| std::vector< typename FIELD::ValueType > | list () const |
| | Returns the values of all occurrences of FIELD. More...
|
| |
| template<typename FIELD > |
| Packet & | remove (size_t index=0) |
| | Remove the index-th occurrence of FIELD. More...
|
| |
| template<typename FIELD > |
| Packet & | set (const typename FIELD::ValueType &value) |
| | Remove all occurrences of FIELD, and add a FIELD with value. More...
|
| |
| void | wireDecode (const Block &wire) |
| | Decode packet from wire format. More...
|
| |
| Block | wireEncode () const |
| | Encode packet into wire format. More...
|
| |
Definition at line 33 of file packet.hpp.
◆ Packet() [1/2]
| ndn::lp::Packet::Packet |
( |
| ) |
|
◆ Packet() [2/2]
| ndn::lp::Packet::Packet |
( |
const Block & |
wire | ) |
|
|
explicit |
◆ add()
template<typename FIELD >
| Packet& ndn::lp::Packet::add |
( |
const typename FIELD::ValueType & |
value | ) |
|
|
inline |
Add a FIELD with value.
- Exceptions
-
| std::invalid_argument | if field already exists and is not repeatable |
Definition at line 151 of file packet.hpp.
◆ clear()
template<typename FIELD >
| Packet& ndn::lp::Packet::clear |
( |
| ) |
|
|
inline |
Remove all occurrences of FIELD.
Definition at line 197 of file packet.hpp.
◆ count()
template<typename FIELD >
| size_t ndn::lp::Packet::count |
( |
| ) |
const |
|
inline |
Returns the number of occurrences of FIELD.
Definition at line 87 of file packet.hpp.
◆ empty()
| bool ndn::lp::Packet::empty |
( |
| ) |
const |
|
inline |
- Return values
-
| true | packet has no field |
| false | packet has one or more fields |
Definition at line 65 of file packet.hpp.
◆ get()
template<typename FIELD >
| FIELD::ValueType ndn::lp::Packet::get |
( |
size_t |
index = 0 | ) |
const |
|
inline |
Returns the value of the index-th occurrence of FIELD.
- Exceptions
-
| std::out_of_range | if index >= count() |
Definition at line 99 of file packet.hpp.
◆ has()
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 77 of file packet.hpp.
◆ list()
template<typename FIELD >
| std::vector<typename FIELD::ValueType> ndn::lp::Packet::list |
( |
| ) |
const |
|
inline |
Returns the values of all occurrences of FIELD.
Definition at line 119 of file packet.hpp.
◆ remove()
template<typename FIELD >
| Packet& ndn::lp::Packet::remove |
( |
size_t |
index = 0 | ) |
|
|
inline |
Remove the index-th occurrence of FIELD.
- Exceptions
-
Definition at line 176 of file packet.hpp.
◆ set()
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 139 of file packet.hpp.
◆ wireDecode()
| void ndn::lp::Packet::wireDecode |
( |
const Block & |
wire | ) |
|
Decode packet from wire format.
- Exceptions
-
Definition at line 133 of file packet.cpp.
◆ wireEncode()
| Block ndn::lp::Packet::wireEncode |
( |
| ) |
const |
Encode packet into wire format.
Definition at line 119 of file packet.cpp.