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

DerInteger extends DerNode to encode an integer value. More...

#include <der-node.hpp>

Inheritance diagram for ndn::DerNode::DerInteger:
ndn::DerNode

Public Member Functions

 DerInteger (int integer)
 Create a new DerInteger for the value. More...
 
int toIntegerVal () const
 Parse the payload as an integer and return 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

DerInteger extends DerNode to encode an integer value.

Constructor & Destructor Documentation

ndn::DerNode::DerInteger::DerInteger ( int  integer)

Create a new DerInteger for the value.

Parameters
integerThe value to encode.

Member Function Documentation

int ndn::DerNode::DerInteger::toIntegerVal ( ) const

Parse the payload as an integer and return the value.

We don't override toVal() because that wants to return a Blob.

Returns
the payload as an integer.

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