X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=pyderasn.py;h=9635e71d70de0e89474fb8a958b0bfe10dd13dbb;hp=8ae9d6e27b8ced4f8de733da94cae4e09b31cfbc;hb=b3160726b5f1aaf721569018291e9bc6b25a9ab7;hpb=317317fc2ecfd5fa2305f31701c97be5fbe91d4c diff --git a/pyderasn.py b/pyderasn.py index 8ae9d6e..9635e71 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -1179,6 +1179,11 @@ class Obj(object): return raw return b"".join((self._expl, len_encode(len(raw)), raw)) + def hexencode(self): + """Do hexadecimal encoded :py:meth:`pyderasn.Obj.encode` + """ + return hexenc(self.encode()) + def decode( self, data, @@ -1323,6 +1328,16 @@ class Obj(object): raise ExceedingData(len(tail)) return obj + def hexdecode(self, data, *args, **kwargs): + """Do :py:meth:`pyderasn.Obj.decode` with hexadecimal decoded data + """ + return self.decode(hexdec(data), *args, **kwargs) + + def hexdecod(self, data, *args, **kwargs): + """Do :py:meth:`pyderasn.Obj.decod` with hexadecimal decoded data + """ + return self.decod(hexdec(data), *args, **kwargs) + @property def expled(self): """See :ref:`decoding`