Example #1
0
 def _find_recursive(search_tag, data):
     while len(data) > 0:
         if ord(data[0]) in (0x00, 0xFF):
             data = data[1:]
             continue
         
         ber_class, constructed, tag, length, value, data = TLV_utils.tlv_unpack(data)
         if not constructed:
             if tag == search_tag:
                 return value
         else:
             ret = Card_with_ls._find_recursive(search_tag, value)
             if ret is not None: return ret
     return None
Example #2
0
    def _find_recursive(search_tag, data):
        while len(data) > 0:
            if ord(data[0]) in (0x00, 0xFF):
                data = data[1:]
                continue

            ber_class, constructed, tag, length, value, data = TLV_utils.tlv_unpack(
                data)
            if not constructed:
                if tag == search_tag:
                    return value
            else:
                ret = Card_with_ls._find_recursive(search_tag, value)
                if ret is not None: return ret
        return None