本文整理匯總了Python中pyndn.encoding.tlv.tlv_encoder.TlvEncoder.writeOptionalBlobTlv方法的典型用法代碼示例。如果您正苦於以下問題:Python TlvEncoder.writeOptionalBlobTlv方法的具體用法?Python TlvEncoder.writeOptionalBlobTlv怎麽用?Python TlvEncoder.writeOptionalBlobTlv使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類pyndn.encoding.tlv.tlv_encoder.TlvEncoder
的用法示例。
在下文中一共展示了TlvEncoder.writeOptionalBlobTlv方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: encodeEncryptedContent
# 需要導入模塊: from pyndn.encoding.tlv.tlv_encoder import TlvEncoder [as 別名]
# 或者: from pyndn.encoding.tlv.tlv_encoder.TlvEncoder import writeOptionalBlobTlv [as 別名]
def encodeEncryptedContent(self, encryptedContent):
"""
Encode the EncryptedContent in NDN-TLV and return the encoding.
:param EncryptedContent encryptedContent: The EncryptedContent object to
encode.
:return: A Blob containing the encoding.
:rtype: Blob
"""
encoder = TlvEncoder(256)
saveLength = len(encoder)
# Encode backwards.
encoder.writeBlobTlv(
Tlv.Encrypt_EncryptedPayload, encryptedContent.getPayload().buf())
encoder.writeOptionalBlobTlv(
Tlv.Encrypt_InitialVector, encryptedContent.getInitialVector().buf())
# Assume the algorithmType value is the same as the TLV type.
encoder.writeNonNegativeIntegerTlv(
Tlv.Encrypt_EncryptionAlgorithm, encryptedContent.getAlgorithmType())
Tlv0_1_1WireFormat._encodeKeyLocator(
Tlv.KeyLocator, encryptedContent.getKeyLocator(), encoder)
encoder.writeTypeAndLength(
Tlv.Encrypt_EncryptedContent, len(encoder) - saveLength)
return Blob(encoder.getOutput(), False)