Untitled
unknown
python
2 years ago
585 B
9
Indexable
import json
from itertools import islice
TAG_FIELD_LENGTH = 4
LENGTH_FIELD_LENGTH = 3
def tlv_parser(tlv_string, title):
tlv = iter(tlv_string)
result = None
for tag in iter(lambda: "".join(islice(tlv, TAG_FIELD_LENGTH)), ''):
length = "".join(islice(tlv, LENGTH_FIELD_LENGTH))
value = "".join(islice(tlv, int(length)))
if tag == title:
result = tag + length + value
break
if result is not None:
return result
else:
return NoneEditor is loading...
Leave a Comment