У меня есть некоторые pyasn1
объекты строки октета, определенные следующим образом:
LInfo.componentType = namedtype.NamedTypes(namedtype.NamedType('XXX', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(2, 2)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
Когда я декодирую asn.1
с использованием библиотеки pyasn.1
, она переводит значение в представление ascii, например, Iполучить "&/
", но мне нужно показать числовое значение в шестнадцатеричном представлении.Например, в этом случае вместо &/
мне нужно 262F
.Очевидно, что я могу извлечь &/
или что-то еще там и преобразовать его вручную, например:
value.asOctects().encode("HEX")
, но тогда я не могу записать его обратно в поле в этом формате.
Существует ли простой способ манипулирования объектом перед его печатью таким образом, чтобы я мог видеть 262F
в окончательном симпатичном отпечатке без изменения определения asn.1
(которое я не могу изменить какэто мне дано)?