def parse_packet_buffered()

in scripts/qlog_parser.py [0:0]


def parse_packet_buffered(line):
    # [2024/05/14 11:34:11 693524] [packet_buffered] |scid:007cc254f81be8e78d765a2e63339fc99a66320d|
    # xqc_conn_buff_undecrypt_packet_in|pkt_pns:2|pkt_type:4|len:1216|
    data = {
            "header": {
              "packet_number": "unknown",
              "packet_type": "unknown"
            },
            "raw": {
              "length": 1280
            }
    }
    event_scid = "unknown"
    segments = line.split('|')
    segments = [segment.strip() for segment in segments]
    assert(len(segments) > 1)
    for i in range(1,len(segments)):
        item = segments[i].split(':')
        item = [i.strip() for i in item]
        if(len(item) != 2):
            continue
        if item[0] == "scid":
            event_scid = item[1]
        elif(item[0] == "pkt_type"):
            data["header"]["packet_type"] = packet_type_[int(item[1])]
        elif(item[0] == "pkt_num"):
            data["header"]["packet_number"] = int(item[1])
        elif(item[0] == "len"):
            data["raw"]["length"] = int(item[1])
    return (data, event_scid)