Public Member Functions | |
virtual Blob | encodeName (const Name &name) |
Encode name and return the encoding. More... | |
virtual void | decodeName (Name &name, const uint8_t *input, size_t inputLength) |
Decode input as a name and set the fields of the Name object. More... | |
virtual Blob | encodeInterest (const Interest &interest, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset) |
Encode interest and return the encoding. More... | |
Blob | encodeInterest (const Interest &interest) |
Encode interest and return the encoding. More... | |
virtual void | decodeInterest (Interest &interest, const uint8_t *input, size_t inputLength, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset) |
Decode input as an interest and set the fields of the interest object. More... | |
void | decodeInterest (Interest &interest, const uint8_t *input, size_t inputLength) |
virtual Blob | encodeData (const Data &data, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset) |
Encode data and return the encoding. More... | |
Blob | encodeData (const Data &data) |
Encode data and return the encoding. More... | |
virtual void | decodeData (Data &data, const uint8_t *input, size_t inputLength, size_t *signedPortionBeginOffset, size_t *signedPortionEndOffset) |
Decode input as a data packet and set the fields in the data object. More... | |
void | decodeData (Data &data, const uint8_t *input, size_t inputLength) |
virtual Blob | encodeControlParameters (const ControlParameters &controlParameters) |
Encode controlParameters and return the encoding. More... | |
virtual void | decodeControlParameters (ControlParameters &controlParameters, const uint8_t *input, size_t inputLength) |
Decode input as a control parameters and set the fields of the controlParameters object. More... | |
virtual Blob | encodeControlResponse (const ControlResponse &controlResponse) |
Encode controlResponse and return the encoding. More... | |
virtual void | decodeControlResponse (ControlResponse &controlResponse, const uint8_t *input, size_t inputLength) |
Decode input as a control response and set the fields of the controlResponse object. More... | |
virtual Blob | encodeSignatureInfo (const Signature &signature) |
Encode signature as a SignatureInfo and return the encoding. More... | |
virtual Blob | encodeSignatureValue (const Signature &signature) |
Encode the signatureValue in the Signature object as a SignatureValue (the signature bits) and return the encoding. More... | |
virtual ptr_lib::shared_ptr< Signature > | decodeSignatureInfoAndValue (const uint8_t *signatureInfo, size_t signatureInfoLength, const uint8_t *signatureValue, size_t signatureValueLength) |
Decode signatureInfo as a signature info and signatureValue as the related SignatureValue, and return a new object which is a subclass of Signature. More... | |
virtual ptr_lib::shared_ptr< Signature > | decodeSignatureInfoAndValue (const Blob &signatureInfo, const Blob &signatureValue) |
Decode signatureInfo as a signature info and signatureValue as the related SignatureValue, and return a new object which is a subclass of Signature. More... | |
virtual Blob | encodeDelegationSet (const DelegationSet &delegationSet) |
Encode delegationSet and return the encoding. More... | |
virtual void | decodeDelegationSet (DelegationSet &delegationSet, const uint8_t *input, size_t inputLength) |
Decode input as a delegation set and set the fields of the delegationSet object. More... | |
virtual Blob | encodeEncryptedContent (const EncryptedContent &encryptedContent) |
Encode encryptedContent and return the encoding. More... | |
virtual void | decodeEncryptedContent (EncryptedContent &encryptedContent, const uint8_t *input, size_t inputLength) |
Decode input as an EncryptedContent and set the fields of the encryptedContent object. More... | |
Static Public Member Functions | |
static void | setDefaultWireFormat (WireFormat *wireFormat) |
Set the static default WireFormat used by default encoding and decoding methods. More... | |
static WireFormat * | getDefaultWireFormat () |
Return the default WireFormat used by default encoding and decoding methods which was set with setDefaultWireFormat. More... | |
|
virtual |
Decode input as a control parameters and set the fields of the controlParameters object.
Your derived class should override.
controlParameters | The ControlParameters object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode input as a control response and set the fields of the controlResponse object.
Your derived class should override.
controlResponse | The ControlResponse object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode input as a data packet and set the fields in the data object.
Your derived class should override.
data | The Data object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
signedPortionBeginOffset | Return the offset in the input buffer of the beginning of the signed portion. If you are not decoding in order to verify, you can call decodeData(Data& data, const uint8_t *input, size_t inputLength) to ignore this returned value. |
signedPortionEndOffset | Return the offset in the input buffer of the end of the signed portion. If you are not decoding in order to verify, you can call decodeData(Data& data, const uint8_t *input, size_t inputLength) to ignore this returned value. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode input as a delegation set and set the fields of the delegationSet object.
Your derived class should override.
delegationSet | The DelegationSet object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode input as an EncryptedContent and set the fields of the encryptedContent object.
Your derived class should override.
encryptedContent | The EncryptedContent object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode input as an interest and set the fields of the interest object.
Your derived class should override.
interest | The Interest object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
signedPortionBeginOffset | Return the offset in the encoding of the beginning of the signed portion. The signed portion starts from the first name component and ends just before the final name component (which is assumed to be a signature for a signed interest). If you are not decoding in order to verify, you can call decodeInterest(Interest& interest, const uint8_t *input, size_t inputLength) to ignore this returned value. |
signedPortionEndOffset | Return the offset in the encoding of the end of the signed portion. The signed portion starts from the first name component and ends just before the final name component (which is assumed to be a signature for a signed interest). If you are not decoding in order to verify, you can call decodeInterest(Interest& interest, const uint8_t *input, size_t inputLength) to ignore this returned value. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode input as a name and set the fields of the Name object.
Your derived class should override.
name | The Name object whose fields are updated. |
input | A pointer to the input buffer to decode. |
inputLength | The number of bytes in input. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Decode signatureInfo as a signature info and signatureValue as the related SignatureValue, and return a new object which is a subclass of Signature.
Your derived class should override.
signatureInfo | A pointer to the signature info input buffer to decode. |
signatureInfoLength | The number of bytes in signatureInfo. |
signatureValue | A pointer to the signature value input buffer to decode. |
signatureValueLength | The number of bytes in signatureValue. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
inlinevirtual |
Decode signatureInfo as a signature info and signatureValue as the related SignatureValue, and return a new object which is a subclass of Signature.
signatureInfo | The signature input buffer to decode. |
signatureValue | The signature value input buffer to decode. |
|
virtual |
Encode controlParameters and return the encoding.
Your derived class should override.
controlParameters | The ControlParameters object to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Encode controlResponse and return the encoding.
Your derived class should override.
controlResponse | The ControlResponse object to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Encode data and return the encoding.
Your derived class should override.
data | The Data object to encode. |
signedPortionBeginOffset | Return the offset in the encoding of the beginning of the signed portion. If you are not encoding in order to sign, you can call encodeData(const Data& data) to ignore this returned value. |
signedPortionEndOffset | Return the offset in the encoding of the end of the signed portion. If you are not encoding in order to sign, you can call encodeData(const Data& data) to ignore this returned value. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Encode delegationSet and return the encoding.
Your derived class should override.
delegationSet | The DelegationSet object to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Encode encryptedContent and return the encoding.
Your derived class should override.
encryptedContent | The EncryptedContent object to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
virtual |
Encode interest and return the encoding.
Your derived class should override.
interest | The Interest object to encode. |
signedPortionBeginOffset | Return the offset in the encoding of the beginning of the signed portion. The signed portion starts from the first name component and ends just before the final name component (which is assumed to be a signature for a signed interest). If you are not encoding in order to sign, you can call encodeInterest(const Interest& interest) to ignore this returned value. |
signedPortionEndOffset | Return the offset in the encoding of the end of the signed portion. The signed portion starts from the first name component and ends just before the final name component (which is assumed to be a signature for a signed interest). If you are not encoding in order to sign, you can call encodeInterest(const Interest& interest) to ignore this returned value. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
Encode name and return the encoding.
Your derived class should override.
name | The Name object to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
Encode signature as a SignatureInfo and return the encoding.
Your derived class should override.
signature | An object of a subclass of Signature to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
Encode the signatureValue in the Signature object as a SignatureValue (the signature bits) and return the encoding.
Your derived class should override.
signature | An object of a subclass of Signature with the signature value to encode. |
logic_error | for unimplemented if the derived class does not override. |
Reimplemented in ndn::Tlv0_1_1WireFormat.
|
static |
Return the default WireFormat used by default encoding and decoding methods which was set with setDefaultWireFormat.
|
inlinestatic |
Set the static default WireFormat used by default encoding and decoding methods.
wireFormat | A Pointer to an object of a subclass of WireFormat. This does not make a copy and the caller must ensure that the object remains allocated. |