Untitled

mail@pastecode.io avatar
unknown
python
8 days ago
585 B
1
Indexable
Never
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 None
Leave a Comment