Namespaces | |
block_literals | |
command_interest | |
detail | |
Contains implementation details that are not part of the ndn-cxx public API. | |
dns | |
encoding | |
ethernet | |
exception | |
io | |
literals | |
lp | |
Contains classes and functions related to NDNLPv2. | |
mgmt | |
name | |
net | |
nfd | |
Contains classes and functions related to the NFD Management protocol. | |
random | |
scheduler | |
security | |
Contains the ndn-cxx security framework. | |
signal | |
signed_interest | |
time | |
time_literals | |
tlv | |
Contains constants and low-level functions related to the NDN packet format. | |
util | |
Classes | |
class | AsHex |
Helper class to convert a number to hexadecimal format, for use with stream insertion operators. More... | |
class | Block |
Represents a TLV element of the NDN packet format. More... | |
class | Buffer |
General-purpose automatically managed/resized buffer. More... | |
class | ConfigFile |
System configuration file for NDN platform. More... | |
class | Data |
Represents a Data packet. More... | |
class | DummyClientFace |
A client-side face for unit testing. More... | |
struct | DummyClientFaceOptions |
Options for DummyClientFace. More... | |
class | Face |
Provide a communication channel with local or remote NDN forwarder. More... | |
class | FaceUri |
The underlying protocol and address used by a Face. More... | |
class | InMemoryStorage |
Represents in-memory storage. More... | |
class | InMemoryStorageEntry |
Represents an in-memory storage entry. More... | |
class | InMemoryStorageFifo |
Provides in-memory storage employing First-In-First-Out (FIFO) replacement policy. More... | |
class | InMemoryStorageLfu |
Provides an in-memory storage with Least Frequently Used (LFU) replacement policy. More... | |
class | InMemoryStorageLru |
Provides in-memory storage employing Least Recently Used (LRU) replacement policy. More... | |
class | InMemoryStoragePersistent |
Provides application cache with persistent storage, of which no replacement policy will be employed. More... | |
class | Interest |
Represents an Interest packet. More... | |
class | InterestFilter |
Declares the set of Interests a producer can serve. More... | |
class | InterestFilterHandle |
Handle for a registered Interest filter. More... | |
class | KeyLocator |
class | KeyParams |
Base class for key parameters. More... | |
class | Link |
Represents a LinkObject TLV element. More... | |
class | MetadataObject |
Class for RDR-style metadata encoding/decoding. More... | |
class | MetaInfo |
A MetaInfo holds the meta info which is signed inside the Data packet. More... | |
class | Name |
Represents an absolute name. More... | |
class | NotificationStreamItem |
Concept check for an item in a Notification Stream. More... | |
class | OBufferStream |
An output stream that writes to a Buffer. More... | |
class | ostream_joiner |
class | PacketBase |
Base class to allow simple management of packet tags. More... | |
class | PendingInterestHandle |
Handle for a pending Interest. More... | |
class | PrefixAnnouncement |
A prefix announcement object that represents an application's intent of registering a prefix toward itself. More... | |
class | RegexBackrefManager |
class | RegexBackrefMatcher |
class | RegexComponentMatcher |
class | RegexComponentSetMatcher |
class | RegexMatcher |
class | RegexPatternListMatcher |
class | RegexPseudoMatcher |
class | RegexRepeatMatcher |
class | RegexTopMatcher |
class | RegisteredPrefixHandle |
Handle for a registered prefix. More... | |
class | Segmenter |
Utility class to segment an object into multiple Data packets. More... | |
class | SegmentFetcher |
Utility class to fetch a versioned and segmented object. More... | |
struct | SegmentFetcherOptions |
Options for SegmentFetcher. More... | |
class | SignatureInfo |
Represents a SignatureInfo or InterestSignatureInfo TLV element. More... | |
class | SimplePublicKeyParams |
SimplePublicKeyParams is a template for public keys with only one parameter: size. More... | |
class | SimpleSymmetricKeyParams |
SimpleSymmetricKeyParams is a template for symmetric keys with only one parameter: size. More... | |
class | SimpleTag |
Provides a tag type for simple types. More... | |
class | StatusDatasetItem |
Concept check for an item in a Status Dataset. More... | |
class | StringHelperError |
class | Tag |
Base class for packet tags that can hold any arbitrary information. More... | |
class | TagHost |
Base class to store tag information, e.g., inside Interest and Data packets. More... | |
class | TcpTransport |
A transport that uses a TCP socket for communication. More... | |
class | Transport |
Provides a "TLV-oriented" delivery service. More... | |
class | UnixTransport |
A transport that uses a Unix stream socket for communication. More... | |
class | WireDecodable |
A concept check for TLV abstraction with a wireDecode(Block) method and constructible from Block. More... | |
class | WireEncodable |
A concept check for TLV abstraction with a wireEncode() method. More... | |
class | WireEncodableWithEncodingBuffer |
A concept check for TLV abstraction with a wireEncode(EncodingBuffer) method. More... | |
Typedefs | |
using | AesKeyParams = SimpleSymmetricKeyParams< detail::AesKeyParamsInfo > |
AesKeyParams carries parameters for AES key. More... | |
using | BufferPtr = std::shared_ptr< Buffer > |
using | CanonizeProviders = boost::mp11::mp_list< UdpCanonizeProvider, TcpCanonizeProvider, EtherCanonizeProvider, DevCanonizeProvider, UdpDevCanonizeProvider > |
using | CanonizeProviderTable = std::map< std::string, std::shared_ptr< CanonizeProvider > > |
using | ConstBufferPtr = std::shared_ptr< const Buffer > |
using | DataCallback = std::function< void(const Interest &, const Data &)> |
Callback invoked when an expressed Interest is satisfied by a Data packet. More... | |
using | EcKeyParams = SimplePublicKeyParams< detail::EcKeyParamsInfo > |
EcKeyParams carries parameters for EC key. More... | |
using | HmacKeyParams = SimpleSymmetricKeyParams< detail::HmacKeyParamsInfo > |
HmacKeyParams carries parameters for HMAC key. More... | |
using | InterestCallback = std::function< void(const InterestFilter &, const Interest &)> |
Callback invoked when an incoming Interest matches the specified InterestFilter. More... | |
using | NackCallback = std::function< void(const Interest &, const lp::Nack &)> |
Callback invoked when a Nack is received in response to an expressed Interest. More... | |
using | PartialName = Name |
Represents an arbitrary sequence of name components. More... | |
using | Regex = RegexTopMatcher |
using | RegisterPrefixFailureCallback = std::function< void(const Name &, const std::string &)> |
Callback invoked when registerPrefix or setInterestFilter command fails. More... | |
using | RegisterPrefixSuccessCallback = std::function< void(const Name &)> |
Callback invoked when registerPrefix or setInterestFilter command succeeds. More... | |
using | RsaKeyParams = SimplePublicKeyParams< detail::RsaKeyParamsInfo > |
RsaKeyParams carries parameters for RSA key. More... | |
using | ScopedInterestFilterHandle = detail::ScopedCancelHandle< InterestFilterHandle > |
Scoped handle for a registered Interest filter. More... | |
using | ScopedPendingInterestHandle = detail::ScopedCancelHandle< PendingInterestHandle > |
Scoped handle for a pending Interest. More... | |
using | ScopedRegisteredPrefixHandle = detail::ScopedCancelHandle< RegisteredPrefixHandle > |
Scoped handle for a registered prefix. More... | |
using | TimeoutCallback = std::function< void(const Interest &)> |
Callback invoked when an expressed Interest times out. More... | |
using | UnregisterPrefixFailureCallback = std::function< void(const std::string &)> |
Callback invoked when unregistering a prefix fails. More... | |
using | UnregisterPrefixSuccessCallback = std::function< void()> |
Callback invoked when unregistering a prefix succeeds. More... | |
Enumerations | |
enum class | BlockCipherAlgorithm { NONE , AES_CBC } |
enum class | CipherOperator { DECRYPT , ENCRYPT } |
enum class | DigestAlgorithm { NONE = 0 , SHA224 , SHA256 , SHA384 , SHA512 , BLAKE2B_512 , BLAKE2S_256 , SHA3_224 , SHA3_256 , SHA3_384 , SHA3_512 } |
enum class | KeyIdType { USER_SPECIFIED = 0 , SHA256 = 1 , RANDOM = 2 } |
The type of KeyId component in a key name. More... | |
enum class | KeyType { NONE = 0 , RSA , EC , AES , HMAC } |
The type of a cryptographic key. More... | |
Functions | |
std::ostream & | boost_test_print_type (std::ostream &os, const Buffer &buf) |
template size_t | Data::wireEncode< encoding::EncoderTag > (EncodingBuffer &, bool) const |
template size_t | Data::wireEncode< encoding::EstimatorTag > (EncodingEstimator &, bool) const |
void | escape (std::ostream &os, std::string_view str) |
std::string | escape (std::string_view str) |
Percent-encode a string. More... | |
shared_ptr< Buffer > | fromHex (std::string_view hexString) |
Convert a hex string to a raw byte buffer. More... | |
constexpr int | fromHexChar (char c) noexcept |
Convert the hex character c to an integer in [0, 15], or -1 if it's not a hex character. More... | |
template size_t | Interest ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | Interest ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
template size_t | KeyLocator ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | KeyLocator ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
template<typename CharT , typename Traits , typename DelimT > | |
ostream_joiner< std::decay_t< DelimT >, CharT, Traits > | make_ostream_joiner (std::basic_ostream< CharT, Traits > &os, DelimT &&delimiter) |
template size_t | MetaInfo ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | MetaInfo ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
template size_t | Name ::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const |
template size_t | Name ::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const |
bool | operator!= (const Data &lhs, const Data &rhs) |
bool | operator!= (const SignatureInfo &lhs, const SignatureInfo &rhs) |
Block | operator""_block (const char *input, std::size_t len) |
Construct a Block from hexadecimal input . More... | |
constexpr time::duration< long double, time::days::period > | operator""_day (long double days) |
constexpr time::days | operator""_day (unsigned long long days) |
constexpr time::duration< long double, time::days::period > | operator""_days (long double days) |
constexpr time::days | operator""_days (unsigned long long days) |
constexpr time::duration< long double, time::hours::period > | operator""_h (long double hrs) |
constexpr time::hours | operator""_h (unsigned long long hrs) |
constexpr time::duration< long double, time::minutes::period > | operator""_min (long double mins) |
constexpr time::minutes | operator""_min (unsigned long long mins) |
constexpr time::duration< long double, time::milliseconds::period > | operator""_ms (long double msecs) |
constexpr time::milliseconds | operator""_ms (unsigned long long msecs) |
constexpr time::duration< long double, time::nanoseconds::period > | operator""_ns (long double nsecs) |
constexpr time::nanoseconds | operator""_ns (unsigned long long nsecs) |
constexpr time::duration< long double, time::seconds::period > | operator""_s (long double secs) |
constexpr time::seconds | operator""_s (unsigned long long secs) |
constexpr time::duration< long double, time::microseconds::period > | operator""_us (long double usecs) |
constexpr time::microseconds | operator""_us (unsigned long long usecs) |
std::ostream & | operator<< (std::ostream &os, BlockCipherAlgorithm algorithm) |
std::ostream & | operator<< (std::ostream &os, CipherOperator op) |
std::ostream & | operator<< (std::ostream &os, const Data &data) |
std::ostream & | operator<< (std::ostream &os, const Interest &interest) |
std::ostream & | operator<< (std::ostream &os, const InterestFilter &filter) |
std::ostream & | operator<< (std::ostream &os, const MetaInfo &info) |
std::ostream & | operator<< (std::ostream &os, const PrefixAnnouncement &pa) |
Print prefix announcement to a stream. More... | |
std::ostream & | operator<< (std::ostream &os, const RegexMatcher &rm) |
std::ostream & | operator<< (std::ostream &os, const SignatureInfo &info) |
std::ostream & | operator<< (std::ostream &os, DigestAlgorithm algorithm) |
std::ostream & | operator<< (std::ostream &os, KeyIdType keyIdType) |
std::ostream & | operator<< (std::ostream &os, KeyType keyType) |
bool | operator== (const Data &lhs, const Data &rhs) |
bool | operator== (const SignatureInfo &lhs, const SignatureInfo &rhs) |
std::istream & | operator>> (std::istream &is, Name &name) |
Parse URI from stream as Name. More... | |
void | printHex (std::ostream &os, span< const uint8_t > buffer, bool wantUpperCase=true) |
Output the hex representation of the bytes in buffer to the output stream os . More... | |
void | printHex (std::ostream &os, uint64_t num, bool wantUpperCase=false) |
Output the hex representation of num to the output stream os . More... | |
template size_t | SignatureInfo::wireEncode< encoding::EncoderTag > (EncodingBuffer &, SignatureInfo::Type) const |
template size_t | SignatureInfo::wireEncode< encoding::EstimatorTag > (EncodingEstimator &, SignatureInfo::Type) const |
template<typename T > | |
constexpr std::underlying_type_t< T > | to_underlying (T val) noexcept |
std::string | toHex (span< const uint8_t > buffer, bool wantUpperCase=true) |
Return a string containing the hex representation of the bytes in buffer . More... | |
constexpr char | toHexChar (unsigned int n, bool wantUpperCase=true) noexcept |
Convert (the least significant nibble of) n to the corresponding hex character. More... | |
void | unescape (std::ostream &os, std::string_view str) |
std::string | unescape (std::string_view str) |
Decode a percent-encoded string. More... | |
Variables | |
constexpr time::milliseconds | DEFAULT_FRESHNESS_PERIOD = 0_ms |
Default value of FreshnessPeriod . More... | |
constexpr time::milliseconds | DEFAULT_INTEREST_LIFETIME = 4_s |
Default value of InterestLifetime . More... | |
constexpr size_t | MAX_KEY_DIGEST_OCTETS_TO_SHOW = 8 |
constexpr size_t | MAX_NDN_PACKET_SIZE = 8800 |
Practical size limit of a network-layer packet. More... | |
constexpr size_t | MAX_SIZE_OF_BLOCK_FROM_STREAM = MAX_NDN_PACKET_SIZE |
constexpr size_t | MIN_CAPACITY = 16 |
constexpr time::milliseconds | ZERO_WINDOW = 0_ms |
using ndn::AesKeyParams = typedef SimpleSymmetricKeyParams<detail::AesKeyParamsInfo> |
AesKeyParams carries parameters for AES key.
Definition at line 306 of file key-params.hpp.
using ndn::BufferPtr = typedef std::shared_ptr<Buffer> |
Definition at line 139 of file buffer.hpp.
using ndn::CanonizeProviders = typedef boost::mp11::mp_list<UdpCanonizeProvider, TcpCanonizeProvider, EtherCanonizeProvider, DevCanonizeProvider, UdpDevCanonizeProvider> |
Definition at line 557 of file face-uri.cpp.
using ndn::CanonizeProviderTable = typedef std::map<std::string, std::shared_ptr<CanonizeProvider> > |
Definition at line 564 of file face-uri.cpp.
using ndn::ConstBufferPtr = typedef std::shared_ptr<const Buffer> |
Definition at line 140 of file buffer.hpp.
using ndn::DataCallback = typedef std::function<void(const Interest&, const Data&)> |
using ndn::EcKeyParams = typedef SimplePublicKeyParams<detail::EcKeyParamsInfo> |
EcKeyParams carries parameters for EC key.
Definition at line 202 of file key-params.hpp.
using ndn::HmacKeyParams = typedef SimpleSymmetricKeyParams<detail::HmacKeyParamsInfo> |
HmacKeyParams carries parameters for HMAC key.
Definition at line 309 of file key-params.hpp.
using ndn::InterestCallback = typedef std::function<void(const InterestFilter&, const Interest&)> |
Callback invoked when an incoming Interest matches the specified InterestFilter.
using ndn::NackCallback = typedef std::function<void(const Interest&, const lp::Nack&)> |
using ndn::PartialName = typedef Name |
using ndn::Regex = typedef RegexTopMatcher |
using ndn::RegisterPrefixFailureCallback = typedef std::function<void(const Name&, const std::string&)> |
using ndn::RegisterPrefixSuccessCallback = typedef std::function<void(const Name&)> |
using ndn::RsaKeyParams = typedef SimplePublicKeyParams<detail::RsaKeyParamsInfo> |
RsaKeyParams carries parameters for RSA key.
Definition at line 199 of file key-params.hpp.
Scoped handle for a registered Interest filter.
Upon destruction of this handle, the Interest filter is canceled automatically. Most commonly, the application keeps a ScopedInterestFilterHandle as a class member field, so that it can cleanup its Interest filter when the class instance is destructed.
Scoped handle for a pending Interest.
Upon destruction of this handle, the pending Interest is canceled automatically. Most commonly, the application keeps a ScopedPendingInterestHandle as a class member field, so that it can cleanup its pending Interest when the class instance is destructed.
using ndn::ScopedRegisteredPrefixHandle = typedef detail::ScopedCancelHandle<RegisteredPrefixHandle> |
Scoped handle for a registered prefix.
Upon destruction of this handle, the prefix is unregistered automatically. Most commonly, the application keeps a ScopedRegisteredPrefixHandle as a class member field, so that it can cleanup its prefix registration when the class instance is destructed. The application will not be notified whether the unregistration was successful.
using ndn::TimeoutCallback = typedef std::function<void(const Interest&)> |
using ndn::UnregisterPrefixFailureCallback = typedef std::function<void(const std::string&)> |
using ndn::UnregisterPrefixSuccessCallback = typedef std::function<void()> |
|
strong |
Enumerator | |
---|---|
NONE | |
AES_CBC |
Definition at line 134 of file security-common.hpp.
|
strong |
Enumerator | |
---|---|
DECRYPT | |
ENCRYPT |
Definition at line 142 of file security-common.hpp.
|
strong |
Enumerator | |
---|---|
NONE | |
SHA224 | |
SHA256 | |
SHA384 | |
SHA512 | |
BLAKE2B_512 | |
BLAKE2S_256 | |
SHA3_224 | |
SHA3_256 | |
SHA3_384 | |
SHA3_512 |
Definition at line 117 of file security-common.hpp.
|
strong |
The type of KeyId component in a key name.
Definition at line 79 of file security-common.hpp.
|
strong |
The type of a cryptographic key.
Definition at line 106 of file security-common.hpp.
std::ostream& ndn::boost_test_print_type | ( | std::ostream & | os, |
const Buffer & | buf | ||
) |
Definition at line 28 of file buffer.cpp.
template size_t ndn::Data::wireEncode< encoding::EncoderTag > | ( | EncodingBuffer & | , |
bool | |||
) | const |
template size_t ndn::Data::wireEncode< encoding::EstimatorTag > | ( | EncodingEstimator & | , |
bool | |||
) | const |
void ndn::escape | ( | std::ostream & | os, |
std::string_view | str | ||
) |
Definition at line 89 of file string-helper.cpp.
std::string ndn::escape | ( | std::string_view | str | ) |
Percent-encode a string.
This function will encode all characters that are not one of the following: ALPHA ("a" to "z" and "A" to "Z") / DIGIT (0 to 9) / "-" / "." / "_" / "~"
The hex encoding uses the numbers 0-9
and the uppercase letters A-F
.
Examples:
Definition at line 81 of file string-helper.cpp.
std::shared_ptr< Buffer > ndn::fromHex | ( | std::string_view | hexString | ) |
Convert a hex string to a raw byte buffer.
hexString | Sequence of pairs of hex numbers (lower and upper case can be mixed) without any whitespace separators (e.g., "48656C6C6F2C20776F726C6421") |
StringHelperError | Input string is invalid |
Definition at line 65 of file string-helper.cpp.
|
constexprnoexcept |
Convert the hex character c
to an integer in [0, 15], or -1 if it's not a hex character.
Definition at line 134 of file string-helper.hpp.
template size_t ndn::Interest ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::Interest ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |
template size_t ndn::KeyLocator ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::KeyLocator ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |
|
inline |
Definition at line 118 of file ostream-joiner.hpp.
template size_t ndn::MetaInfo ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::MetaInfo ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |
template size_t ndn::Name ::wireEncode<::ndn::encoding::EncoderTag > | ( | ::ndn::EncodingBuffer & | ) | const |
template size_t ndn::Name ::wireEncode<::ndn::encoding::EstimatorTag > | ( | ::ndn::EncodingEstimator & | ) | const |
|
inline |
Definition at line 258 of file signature-info.hpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
BlockCipherAlgorithm | algorithm | ||
) |
Definition at line 91 of file security-common.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
CipherOperator | op | ||
) |
Definition at line 103 of file security-common.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const Data & | data | ||
) |
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const Interest & | interest | ||
) |
Definition at line 773 of file interest.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const InterestFilter & | filter | ||
) |
Definition at line 65 of file interest-filter.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const MetaInfo & | info | ||
) |
Definition at line 226 of file meta-info.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const PrefixAnnouncement & | pa | ||
) |
Print prefix announcement to a stream.
The output is for debugging purposes only. The format may change at any time without notice.
Definition at line 126 of file prefix-announcement.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const RegexMatcher & | rm | ||
) |
Definition at line 74 of file regex-matcher.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
const SignatureInfo & | info | ||
) |
Definition at line 345 of file signature-info.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
DigestAlgorithm | algorithm | ||
) |
Definition at line 61 of file security-common.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
KeyIdType | keyIdType | ||
) |
Definition at line 29 of file security-common.cpp.
std::ostream & ndn::operator<< | ( | std::ostream & | os, |
KeyType | keyType | ||
) |
Definition at line 43 of file security-common.cpp.
bool ndn::operator== | ( | const SignatureInfo & | lhs, |
const SignatureInfo & | rhs | ||
) |
Definition at line 338 of file signature-info.cpp.
void ndn::printHex | ( | std::ostream & | os, |
span< const uint8_t > | buffer, | ||
bool | wantUpperCase = true |
||
) |
Output the hex representation of the bytes in buffer
to the output stream os
.
os | Output stream |
buffer | Range of bytes to print in hexadecimal format |
wantUpperCase | if true (the default) print uppercase hex chars |
Each octet of input is always converted to two hex characters (e.g., "00" for octet==0). The output string is a continuous sequence of hex characters without any whitespace separators.
Definition at line 50 of file string-helper.cpp.
void ndn::printHex | ( | std::ostream & | os, |
uint64_t | num, | ||
bool | wantUpperCase = false |
||
) |
Output the hex representation of num
to the output stream os
.
os | Output stream |
num | Number to print in hexadecimal format |
wantUpperCase | if true, print uppercase hex chars; the default is to use lowercase |
The output string is a continuous sequence of hex characters without any whitespace separators.
Definition at line 36 of file string-helper.cpp.
template size_t ndn::SignatureInfo::wireEncode< encoding::EncoderTag > | ( | EncodingBuffer & | , |
SignatureInfo::Type | |||
) | const |
template size_t ndn::SignatureInfo::wireEncode< encoding::EstimatorTag > | ( | EncodingEstimator & | , |
SignatureInfo::Type | |||
) | const |
|
constexprnoexcept |
Definition at line 44 of file backports.hpp.
std::string ndn::toHex | ( | span< const uint8_t > | buffer, |
bool | wantUpperCase = true |
||
) |
Return a string containing the hex representation of the bytes in buffer
.
buffer | Range of bytes to convert to hexadecimal format |
wantUpperCase | if true (the default) use uppercase hex chars |
Each octet of input is always converted to two hex characters (e.g., "00" for octet==0). The output string is a continuous sequence of hex characters without any whitespace separators.
Definition at line 57 of file string-helper.cpp.
|
constexprnoexcept |
Convert (the least significant nibble of) n
to the corresponding hex character.
Definition at line 123 of file string-helper.hpp.
void ndn::unescape | ( | std::ostream & | os, |
std::string_view | str | ||
) |
Definition at line 117 of file string-helper.cpp.
std::string ndn::unescape | ( | std::string_view | str | ) |
Decode a percent-encoded string.
When %
is not followed by two hex characters, the output is not transformed.
Examples:
Definition at line 109 of file string-helper.cpp.
|
inlineconstexpr |
Default value of FreshnessPeriod
.
Definition at line 38 of file meta-info.hpp.
|
inlineconstexpr |
Default value of InterestLifetime
.
Definition at line 43 of file interest.hpp.
|
constexpr |
Definition at line 30 of file key-locator.cpp.
|
inlineconstexpr |
|
constexpr |
|
constexpr |
Definition at line 27 of file in-memory-storage.cpp.
|
constexpr |
Definition at line 28 of file in-memory-storage.cpp.