def _lengthOctets(self, payloadLen): """Return a byte string that encodes the given payload length (in bytes) in a format suitable for a DER length tag (L). """ if payloadLen > 127: encoding = long_to_bytes(payloadLen) return bchr(len(encoding) + 128) + encoding return bchr(payloadLen)
def encode(self): """Return a complete INTEGER DER element, fully encoded as a TLV.""" self.payload = long_to_bytes(self.value) if bord(self.payload[0]) > 127: self.payload = bchr(0x00) + self.payload return DerObject.encode(self)