#include "buffer.hpp"#include "endian.hpp"#include <cstring>#include <iterator>#include <ostream>#include <type_traits>

Go to the source code of this file.
Classes | |
| class | ndn::tlv::Error | 
| represents an error in TLV encoding or decoding  More... | |
| class | ndn::tlv::detail::ReadNumberSlow< Iterator > | 
| Function object to read a number from InputIterator.  More... | |
| class | ndn::tlv::detail::ReadNumberFast< Iterator > | 
| Function object to read a number from ContiguousIterator.  More... | |
| class | ndn::tlv::detail::ReadNumber< Iterator > | 
Namespaces | |
| ndn | |
| Copyright (c) 2011-2015 Regents of the University of California.  | |
| ndn::tlv | |
| Namespace defining NDN-TLV related constants and procedures.  | |
| ndn::tlv::detail | |
Functions | |
| std::ostream & | ndn::tlv::operator<< (std::ostream &os, const SignatureTypeValue &signatureType) | 
| template<typename Iterator > | |
| bool | ndn::tlv::readVarNumber (Iterator &begin, const Iterator &end, uint64_t &number) | 
| Read VAR-NUMBER in NDN-TLV encoding.  More... | |
| template<typename Iterator > | |
| bool | ndn::tlv::readType (Iterator &begin, const Iterator &end, uint32_t &type) | 
| Read TLV-TYPE.  More... | |
| template<typename Iterator > | |
| uint64_t | ndn::tlv::readVarNumber (Iterator &begin, const Iterator &end) | 
| Read VAR-NUMBER in NDN-TLV encoding.  More... | |
| template<typename Iterator > | |
| uint32_t | ndn::tlv::readType (Iterator &begin, const Iterator &end) | 
| Read TLV Type.  More... | |
| constexpr size_t | ndn::tlv::sizeOfVarNumber (uint64_t number) | 
| Get number of bytes necessary to hold value of VAR-NUMBER.  More... | |
| size_t | ndn::tlv::writeVarNumber (std::ostream &os, uint64_t number) | 
| Write VAR-NUMBER to the specified stream.  More... | |
| template<typename Iterator > | |
| uint64_t | ndn::tlv::readNonNegativeInteger (size_t size, Iterator &begin, const Iterator &end) | 
| Read nonNegativeInteger in NDN-TLV encoding.  More... | |
| constexpr size_t | ndn::tlv::sizeOfNonNegativeInteger (uint64_t integer) | 
| Get number of bytes necessary to hold value of nonNegativeInteger.  More... | |
| size_t | ndn::tlv::writeNonNegativeInteger (std::ostream &os, uint64_t integer) | 
| Write nonNegativeInteger to the specified stream.  More... | |
| template<typename Iterator , typename DecayedIterator = typename std::decay<Iterator>::type, typename ValueType = typename std::iterator_traits<DecayedIterator>::value_type> | |
| constexpr bool | ndn::tlv::detail::shouldSelectContiguousReadNumber () | 
| Determine whether to select ReadNumber implementation for ContiguousIterator.  More... | |
Variables | |
| const size_t | ndn::MAX_NDN_PACKET_SIZE = 8800 | 
| practical limit of network layer packet size  More... | |