Public Member Functions | List of all members
ndn::DerNode::DerBoolean Class Reference

DerBoolean extends DerNode to encode a boolean value. More...

#include <der-node.hpp>

Inheritance diagram for ndn::DerNode::DerBoolean:
ndn::DerNode

Public Member Functions

 DerBoolean (bool value)
 Create a new DerBoolean for the value. More...
 
- Public Member Functions inherited from ndn::DerNode
virtual size_t getSize ()
 
virtual Blob encode ()
 Get the raw data encoding for this node. More...
 
virtual Blob toVal ()
 Convert the encoded data to a standard representation. More...
 
Blob getPayload ()
 Get a copy of the payload bytes. More...
 
virtual const std::vector< ptr_lib::shared_ptr< DerNode > > & getChildren ()
 If this object is a DerSequence, get the children of this node. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ndn::DerNode
static ptr_lib::shared_ptr< DerNodeparse (const uint8_t *inputBuf, size_t startIdx=0)
 Parse the data from the input buffer recursively and return the root as an object of a subclass of DerNode. More...
 
static DerNode::DerSequencegetSequence (const std::vector< ptr_lib::shared_ptr< DerNode > > &children, size_t index)
 Check that index is in bounds for the children list, cast children[index] to DerSequence and return it. More...
 
- Protected Member Functions inherited from ndn::DerNode
 DerNode (DerNodeType nodeType)
 Create a generic DER node with the given nodeType. More...
 
void encodeHeader (size_t size)
 Encode the given size and update the header. More...
 
size_t decodeHeader (const uint8_t *inputBuf, size_t startIdx)
 Extract the header from an input buffer and return the size. More...
 
virtual void decode (const uint8_t *inputBuf, size_t startIdx)
 Decode and store the data from an input buffer. More...
 
void payloadAppend (const uint8_t *value, size_t valueLength)
 Call payload_.copy to copy value into payload_ at payloadPosition_. More...
 
- Protected Attributes inherited from ndn::DerNode
DerStructureparent_
 
DerNodeType nodeType_
 
std::vector< uint8_t > header_
 
DynamicUInt8Vector payload_
 
size_t payloadPosition_
 

Detailed Description

DerBoolean extends DerNode to encode a boolean value.

Note: This uses the base class toVal which returns a one-byte Blob, where the boolean value is toVal().buf()[0] != 0 .

Constructor & Destructor Documentation

ndn::DerNode::DerBoolean::DerBoolean ( bool  value)
inline

Create a new DerBoolean for the value.

Parameters
valueThe value to encode.

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