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
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