22 #ifndef NDN_WIREFORMAT_HPP
23 #define NDN_WIREFORMAT_HPP
25 #include "../common.hpp"
26 #include "../util/blob.hpp"
33 class ForwardingEntry;
34 class ControlParameters;
85 (
const Interest& interest,
size_t *signedPortionBeginOffset,
86 size_t *signedPortionEndOffset);
97 size_t dummyBeginOffset, dummyEndOffset;
98 return encodeInterest(interest, &dummyBeginOffset, &dummyEndOffset);
124 (
Interest& interest,
const uint8_t *input,
size_t inputLength,
125 size_t *signedPortionBeginOffset,
size_t *signedPortionEndOffset);
130 size_t dummyBeginOffset, dummyEndOffset;
132 (interest, input, inputLength, &dummyBeginOffset, &dummyEndOffset);
147 (
const Data& data,
size_t *signedPortionBeginOffset,
size_t *signedPortionEndOffset);
158 size_t dummyBeginOffset, dummyEndOffset;
159 return encodeData(data, &dummyBeginOffset, &dummyEndOffset);
177 (
Data& data,
const uint8_t *input,
size_t inputLength,
size_t *signedPortionBeginOffset,
size_t *signedPortionEndOffset);
182 size_t dummyBeginOffset, dummyEndOffset;
183 decodeData(data, input, inputLength, &dummyBeginOffset, &dummyEndOffset);
214 (
const ControlParameters& controlParameters);
227 (ControlParameters& controlParameters,
const uint8_t *input,
251 virtual ptr_lib::shared_ptr<Signature>
253 (
const uint8_t *signatureInfo,
size_t signatureInfoLength,
254 const uint8_t *signatureValue,
size_t signatureValueLength);
263 virtual ptr_lib::shared_ptr<Signature>
265 (
const Blob& signatureInfo,
const Blob& signatureValue)
268 (signatureInfo.
buf(), signatureInfo.
size(), signatureValue.
buf(),
269 signatureValue.
size());
292 defaultWireFormat_ = wireFormat;
311 newInitialDefaultWireFormat();
Copyright (C) 2013-2015 Regents of the University of California.
Definition: common.hpp:35
A Name holds an array of Name::Component and represents an NDN name.
Definition: name.hpp:42
A Signature is an abstract base class providing methods to work with the signature information in a D...
Definition: signature.hpp:36
A Blob holds a pointer to an immutable byte array implemented as const std::vector.
Definition: blob.hpp:42
An Interest holds a Name and other fields for an interest.
Definition: interest.hpp:41
const uint8_t * buf() const
Return a const pointer to the first byte of the immutable byte array, or 0 if the pointer is null...
Definition: blob.hpp:138
size_t size() const
Return the length of the immutable byte array.
Definition: blob.hpp:126