tlv-0_1_1-wire-format-lite.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
22 #ifndef NDN_TLV_0_1_1_WIRE_FORMAT_LITE_HPP
23 #define NDN_TLV_0_1_1_WIRE_FORMAT_LITE_HPP
24 
25 #include "../interest-lite.hpp"
26 #include "../data-lite.hpp"
27 #include "../signature-lite.hpp"
28 #include "../control-parameters-lite.hpp"
29 #include "../util/dynamic-uint8-array-lite.hpp"
30 
31 namespace ndn {
32 
38 public:
56  static ndn_Error
58  (const NameLite& name, size_t* signedPortionBeginOffset,
59  size_t* signedPortionEndOffset, DynamicUInt8ArrayLite& output,
60  size_t* encodingLength);
61 
78  static ndn_Error
80  (NameLite& name, const uint8_t* input, size_t inputLength,
81  size_t* signedPortionBeginOffset, size_t* signedPortionEndOffset);
82 
100  static ndn_Error
102  (const InterestLite& interest, size_t* signedPortionBeginOffset,
103  size_t* signedPortionEndOffset, DynamicUInt8ArrayLite& output,
104  size_t* encodingLength);
105 
122  static ndn_Error
124  (InterestLite& interest, const uint8_t* input, size_t inputLength,
125  size_t* signedPortionBeginOffset, size_t* signedPortionEndOffset);
126 
142  static ndn_Error
143  encodeData
144  (const DataLite& data, size_t* signedPortionBeginOffset,
145  size_t* signedPortionEndOffset, DynamicUInt8ArrayLite& output,
146  size_t* encodingLength);
147 
161  static ndn_Error
162  decodeData
163  (DataLite& data, const uint8_t* input, size_t inputLength,
164  size_t* signedPortionBeginOffset, size_t* signedPortionEndOffset);
165 
175  static ndn_Error
177  (const ControlParametersLite& controlParameters,
178  DynamicUInt8ArrayLite& output, size_t* encodingLength);
179 
189  static ndn_Error
191  (ControlParametersLite& controlParameters, const uint8_t* input,
192  size_t inputLength);
193 
203  static ndn_Error
205  (const SignatureLite& signature, DynamicUInt8ArrayLite& output,
206  size_t* encodingLength);
207 
218  static ndn_Error
220  (const SignatureLite& signature, DynamicUInt8ArrayLite& output,
221  size_t* encodingLength);
222 
233  static ndn_Error
235  (SignatureLite& signature, const uint8_t *signatureInfo,
236  size_t signatureInfoLength, const uint8_t *signatureValue,
237  size_t signatureValueLength);
238 };
239 
240 }
241 
242 #endif
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35
static ndn_Error encodeInterest(const InterestLite &interest, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset, DynamicUInt8ArrayLite &output, size_t *encodingLength)
Encode interest as NDN-TLV.
Definition: tlv-0_1_1-wire-format-lite.cpp:50
A NameLite holds an array of NameLite::Component.
Definition: name-lite.hpp:34
static ndn_Error encodeData(const DataLite &data, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset, DynamicUInt8ArrayLite &output, size_t *encodingLength)
Encode the data packet as NDN-TLV.
Definition: tlv-0_1_1-wire-format-lite.cpp:71
A DynamicUInt8ArrayLite holds a pointer to an allocated array, the length of the allocated array...
Definition: dynamic-uint8-array-lite.hpp:35
An InterestLite holds a NameLite and other fields for an interest.
Definition: interest-lite.hpp:35
A SignatureLite holds a signature type, a KeyLocatorLite, the signature bytes and other fields to rep...
Definition: signature-lite.hpp:36
static ndn_Error encodeSignatureInfo(const SignatureLite &signature, DynamicUInt8ArrayLite &output, size_t *encodingLength)
Encode signature as an NDN-TLV SignatureInfo.
Definition: tlv-0_1_1-wire-format-lite.cpp:110
static ndn_Error encodeName(const NameLite &name, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset, DynamicUInt8ArrayLite &output, size_t *encodingLength)
Encode name as NDN-TLV.
Definition: tlv-0_1_1-wire-format-lite.cpp:29
static ndn_Error decodeName(NameLite &name, const uint8_t *input, size_t inputLength, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset)
Decode input as a name in NDN-TLV and set the fields of the name object.
Definition: tlv-0_1_1-wire-format-lite.cpp:40
A Tlv0_1_1WireFormatLite implements implement encoding and decoding using NDN-TLV version 0...
Definition: tlv-0_1_1-wire-format-lite.hpp:37
A ControlParametersLite holds a Name and other fields for a ControlParameters which is used...
Definition: control-parameters-lite.hpp:37
static ndn_Error decodeControlParameters(ControlParametersLite &controlParameters, const uint8_t *input, size_t inputLength)
Decode input as a TLV ControlParameters and set the fields in the controlParameters object...
Definition: tlv-0_1_1-wire-format-lite.cpp:101
static ndn_Error decodeInterest(InterestLite &interest, const uint8_t *input, size_t inputLength, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset)
Decode input as an interest in NDN-TLV and set the fields of the interest object. ...
Definition: tlv-0_1_1-wire-format-lite.cpp:61
static ndn_Error decodeSignatureInfoAndValue(SignatureLite &signature, const uint8_t *signatureInfo, size_t signatureInfoLength, const uint8_t *signatureValue, size_t signatureValueLength)
Decode signatureInfo as an NDN-TLV signature info and signatureValue as the related SignatureValue...
Definition: tlv-0_1_1-wire-format-lite.cpp:128
static ndn_Error encodeControlParameters(const ControlParametersLite &controlParameters, DynamicUInt8ArrayLite &output, size_t *encodingLength)
Encode controlParameters as an NDN-TLV ControlParameters.
Definition: tlv-0_1_1-wire-format-lite.cpp:92
static ndn_Error encodeSignatureValue(const SignatureLite &signature, DynamicUInt8ArrayLite &output, size_t *encodingLength)
Encode the signatureValue in the Signature object as an NDN-TLV SignatureValue (the signature bits)...
Definition: tlv-0_1_1-wire-format-lite.cpp:119
static ndn_Error decodeData(DataLite &data, const uint8_t *input, size_t inputLength, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset)
Decode input as a data packet in NDN-TLV and set the fields in the data object.
Definition: tlv-0_1_1-wire-format-lite.cpp:82
A DataLite holds a NameLite and other fields to represent an NDN Data packet.
Definition: data-lite.hpp:34