一串16进制的 通过 16进制转字节集 在用GZIP解压一下 在用 Protobuf 转成JSON格式 请问 能实现吗
这是我易语言的 可以做成库吗
易语言里面的这个“PB转JSON”函数是哪里来的?用的什么模块或者库?看下能找到对应版本不,没版本就比较麻烦,可能要一个一个试。
你好 有办法实现吗?
易语言里面的这个“PB转JSON”函数是哪里来的?用的什么模块或者库?看下能找到对应版本不,没版本就比较麻烦,可能要一个一个试。
https://wwbmh.lanzouw.com/iHfkj3dpnuyj这是调用的DLL 和易里面的函数
易语言里面的这个“PB转JSON”函数是哪里来的?用的什么模块或者库?看下能找到对应版本不,没版本就比较麻烦,可能要一个一个试。
完全能实现啊,只不过要注意:要兼容原数据的 Protobuf 的版本,直接让AI写个函数就行了,没必要定制,给个16进制测试数据,和 Protobuf 版本,我让AI给您写。
[
{
"Type": "Object",
"tag": 1,
"value": [
{
"Type": "String",
"tag": 1,
"value": "WebcastChatMessage"
},
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 20,
"value": "\u0000"
},
{
"Type": "String",
"tag": 24,
"value": "v1"
},
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 64,
"value": "RFaweme://roma_redirect/?spark_page=user_level_main_page_privilege_panelbO\u0012\u00137138381176787588900\u001a\u00010\".mock_fix_width_transparent_7138381176787588900*\u000210\n\u00012\u0010\u0014 \u0001X\u0001\ufffd\u0001\ufffd\u0002Z\u000f\n\u0000\u0012\t#993F7DF6*\u0000x\u000e\u0008\u0004*\u0006\u0010\u0001\u0018 \u0008\u0001:\u0006\u001a\u0002\u0012\u0000\"\u0000b\u000f\n\u0000\u0012\t#993F7DF6*\u0000\ufffd\u0001\u000f\ufffd\u0001\u0006\u0008\u0001\u0010\u0001\u0018 \u0012\ufffd\u0002\n]https://p16-webcast.tiktokcdn.com/webcast-va/grade_badge_icon_lite_lv10_v1.png~tplv-obj.image\n]https://p19-webcast.tiktokcdn.com/webcast-va/grade_badge_icon_lite_lv10_v1.png~tplv-obj.image\u0012,webcast-va/grade_badge_icon_lite_lv10_v1.png:Faweme://roma_redirect/?spark_page=user_level_main_page_privilege_panel\"\u0002102\u0000\u0008\u0004\u0018\u0008"
},
{
"Type": "Object",
"tag": 64,
"value": [
{
"Type": "Varint",
"tag": 4,
"value": 1
},
{
"Type": "Varint",
"tag": 11,
"value": 1
},
{
"Type": "String",
"tag": 12,
"value": "\".mock_fix_width_transparent_7196929090442513157*\u00019\n\u00012\u0012\u00137196929090442513157\u001a\u00010"
},
{
"Type": "Object",
"tag": 23,
"value": [
{
"Type": "Object",
"tag": 20,
"value": [
{
"Type": "Varint",
"tag": 1,
"value": 1
},
{
"Type": "Varint",
"tag": 4,
"value": 2
},
{
"Type": "Varint",
"tag": 5,
"value": 2
},
{
"Type": "Varint",
"tag": 8,
"value": 1
}
]
},
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "https://p16-webcast.tiktokcdn.com/webcast-va/webcast-va-fans_badge_icon_lv1_v2.png~tplv-obj.image"
},
{
"Type": "String",
"tag": 1,
"value": "https://p19-webcast.tiktokcdn.com/webcast-va/webcast-va-fans_badge_icon_lv1_v2.png~tplv-obj.image"
},
{
"Type": "String",
"tag": 2,
"value": "webcast-va/webcast-va-fans_badge_icon_lv1_v2.png"
}
]
},
{
"Type": "String",
"tag": 6,
"value": ""
},
{
"Type": "Object",
"tag": 12,
"value": [
{
"Type": "String",
"tag": 1,
"value": ""
},
{
"Type": "String",
"tag": 2,
"value": "#80FF5E3A"
},
{
"Type": "String",
"tag": 5,
"value": ""
}
]
},
{
"Type": "Varint",
"tag": 16,
"value": 15
},
{
"Type": "Varint",
"tag": 15,
"value": 14
},
{
"Type": "Varint",
"tag": 1,
"value": 4
},
{
"Type": "Object",
"tag": 5,
"value": [
{
"Type": "Varint",
"tag": 1,
"value": 1
},
{
"Type": "Varint",
"tag": 4,
"value": 2
},
{
"Type": "Varint",
"tag": 5,
"value": 2
},
{
"Type": "Varint",
"tag": 8,
"value": 1
}
]
},
{
"Type": "Object",
"tag": 7,
"value": [
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 2,
"value": ""
}
]
},
{
"Type": "String",
"tag": 4,
"value": ""
}
]
},
{
"Type": "Object",
"tag": 11,
"value": [
{
"Type": "String",
"tag": 1,
"value": ""
},
{
"Type": "String",
"tag": 2,
"value": "#80FF5E3A"
},
{
"Type": "String",
"tag": 5,
"value": ""
}
]
}
]
},
{
"Type": "Varint",
"tag": 1,
"value": 4
},
{
"Type": "Varint",
"tag": 2,
"value": 30
},
{
"Type": "Varint",
"tag": 3,
"value": 10
}
]
},
{
"Type": "VarintRaw",
"note": -90854516,
"tag": 1,
"value": "hoiF6PqVq4xnGhDrtoDrn73snbQg7Y+s64eoSsoLCpUCaHR0cHM6Ly9wMTYtc2lnbi1zZy50aWt0b2tjZG4uY29tL3Rvcy1hbGlzZy1hdnQtMDA2OC9iMjViY2NlOWQyNzZhYWUzOTYxNmNiYWMwODVkN2Q1ZX50cGx2LXRpa3Rva3gtY3JvcGNlbnRlcjoxMDA6MTAwLndlYnA/ZHI9MTQ1NzkmcmVmcmVzaF90b2tlbj02ZGM1ZWI0ZSZ4LWV4cGlyZXM9MTc2NTg5NzIwMCZ4LXNpZ25hdHVyZT0yaWpVWGhFT0slMkZQTDlud2xiUlFpVmZlVTJiSSUzRCZ0PTRkNWIwNDc0JnBzPTEzNzQwNjEwJnNocD1hNWQ0ODA3OCZzaGNwPWZkZDM2YWY0JmlkYz1teQqXAmh0dHBzOi8vcDE2LXNpZ24tc2cudGlrdG9rY2RuLmNvbS90b3MtYWxpc2ctYXZ0LTAwNjgvYjI1YmNjZTlkMjc2YWFlMzk2MTZjYmFjMDg1ZDdkNWV+dHBsdi10aWt0b2t4LWNyb3BjZW50ZXI6MTAwOjEwMC5qcGVnP2RyPTE0NTc5JnJlZnJlc2hfdG9rZW49ZDgyODA1ZmYmeC1leHBpcmVzPTE3NjU4OTcyMDAmeC1zaWduYXR1cmU9bDNCN05pQThDeHJtOUElMkJyJTJGaU9wOEpBVGRsbyUzRCZ0PTRkNWIwNDc0JnBzPTEzNzQwNjEwJnNocD1hNWQ0ODA3OCZzaGNwPWZkZDM2YWY0JmlkYz1teQqcAmh0dHBzOi8vcDE2LWNvbW1vbi1zaWduLnRpa3Rva2Nkbi11cy5jb20vdG9zLWFsaXNnLWF2dC0wMDY4L2IyNWJjY2U5ZDI3NmFhZTM5NjE2Y2JhYzA4NWQ3ZDVlfnRwbHYtdGlrdG9reC1jcm9wY2VudGVyOjEwMDoxMDAud2VicD9kcj0xODA2NyZyZWZyZXNoX3Rva2VuPWJjY2RhOTFkJngtZXhwaXJlcz0xNzY1ODk3MjAwJngtc2lnbmF0dXJlPUphVm9zUkVhRk1TQ20zblViaUx5JTJCMHM3OHlFJTNEJnQ9NGQ1YjA0NzQmcHM9YWU2MDA1MjEmc2hwPWE1ZDQ4MDc4JnNoY3A9ZmRkMzZhZjQmaWRjPW15CpoCaHR0cHM6Ly9wMTktY29tbW9uLXNpZ24udGlrdG9rY2RuLXVzLmNvbS90b3MtYWxpc2ctYXZ0LTAwNjgvYjI1YmNjZTlkMjc2YWFlMzk2MTZjYmFjMDg1ZDdkNWV+dHBsdi10aWt0b2t4LWNyb3BjZW50ZXI6MTAwOjEwMC53ZWJwP2RyPTE4MDY3JnJlZnJlc2hfdG9rZW49MDZkNjVjMTcmeC1leHBpcmVzPTE3NjU4OTcyMDAmeC1zaWduYXR1cmU9TldUT0tnY0dzYWpzYk9ualFMcUtBRnloRkpRJTNEJnQ9NGQ1YjA0NzQmcHM9YWU2MDA1MjEmc2hwPWE1ZDQ4MDc4JnNoY3A9ZmRkMzZhZjQmaWRjPW15CpwCaHR0cHM6Ly9wMTYtY29tbW9uLXNpZ24udGlrdG9rY2RuLXVzLmNvbS90b3MtYWxpc2ctYXZ0LTAwNjgvYjI1YmNjZTlkMjc2YWFlMzk2MTZjYmFjMDg1ZDdkNWV+dHBsdi10aWt0b2t4LWNyb3BjZW50ZXI6MTAwOjEwMC5qcGVnP2RyPTE4MDY3JnJlZnJlc2hfdG9rZW49YzIzMjI4N2MmeC1leHBpcmVzPTE3NjU4OTcyMDAmeC1zaWduYXR1cmU9RzVIUWR5TU1KeWRaVzglMkYwTExTTXVUcXRQbXMlM0QmdD00ZDViMDQ3NCZwcz1hZTYwMDUyMSZzaHA9YTVkNDgwNzgmc2hjcD1mZGQzNmFmNCZpZGM9bXkSOzEwMHgxMDAvdG9zLWFsaXNnLWF2dC0wMDY4L2IyNWJjY2U5ZDI3NmFhZTM5NjE2Y2JhYzA4NWQ3ZDVlugEAggIAsgIQdXNlcjc4MDM2NTcxODYzMrIBCBCmAhgBCMkG8gJMTVM0d0xqQUJBQUFBNVc2MWdWQmlkaUtwcDYtSWhWdEJjYVoxSmVXVFhfOW85NklCTjRmZm0xWHhtb3pER2tlWDNZWHR3dUtlMHhJOKJEAA=="
},
{
"Type": "String",
"tag": 3,
"value": "부럽이 포뇨"
},
{
"Type": "Object",
"tag": 9,
"value": [
{
"Type": "String",
"tag": 1,
"value": "https://p16-sign-sg.tiktokcdn.com/tos-alisg-avt-0068/b25bcce9d276aae39616cbac085d7d5e~tplv-tiktokx-cropcenter:100:100.webp?dr=14579\u0026refresh_token=6dc5eb4e\u0026x-expires=1765897200\u0026x-signature=2ijUXhEOK%2FPL9nwlbRQiVfeU2bI%3D\u0026t=4d5b0474\u0026ps=13740610\u0026shp=a5d48078\u0026shcp=fdd36af4\u0026idc=my"
},
{
"Type": "String",
"tag": 1,
"value": "https://p16-sign-sg.tiktokcdn.com/tos-alisg-avt-0068/b25bcce9d276aae39616cbac085d7d5e~tplv-tiktokx-cropcenter:100:100.jpeg?dr=14579\u0026refresh_token=d82805ff\u0026x-expires=1765897200\u0026x-signature=l3B7NiA8Cxrm9A%2Br%2FiOp8JATdlo%3D\u0026t=4d5b0474\u0026ps=13740610\u0026shp=a5d48078\u0026shcp=fdd36af4\u0026idc=my"
},
{
"Type": "String",
"tag": 1,
"value": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/b25bcce9d276aae39616cbac085d7d5e~tplv-tiktokx-cropcenter:100:100.webp?dr=18067\u0026refresh_token=bccda91d\u0026x-expires=1765897200\u0026x-signature=JaVosREaFMSCm3nUbiLy%2B0s78yE%3D\u0026t=4d5b0474\u0026ps=ae600521\u0026shp=a5d48078\u0026shcp=fdd36af4\u0026idc=my"
},
{
"Type": "String",
"tag": 1,
"value": "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/b25bcce9d276aae39616cbac085d7d5e~tplv-tiktokx-cropcenter:100:100.webp?dr=18067\u0026refresh_token=06d65c17\u0026x-expires=1765897200\u0026x-signature=NWTOKgcGsajsbOnjQLqKAFyhFJQ%3D\u0026t=4d5b0474\u0026ps=ae600521\u0026shp=a5d48078\u0026shcp=fdd36af4\u0026idc=my"
},
{
"Type": "String",
"tag": 1,
"value": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/b25bcce9d276aae39616cbac085d7d5e~tplv-tiktokx-cropcenter:100:100.jpeg?dr=18067\u0026refresh_token=c232287c\u0026x-expires=1765897200\u0026x-signature=G5HQdyMMJydZW8%2F0LLSMuTqtPms%3D\u0026t=4d5b0474\u0026ps=ae600521\u0026shp=a5d48078\u0026shcp=fdd36af4\u0026idc=my"
},
{
"Type": "String",
"tag": 2,
"value": "100x100/tos-alisg-avt-0068/b25bcce9d276aae39616cbac085d7d5e"
}
]
},
{
"Type": "String",
"tag": 23,
"value": ""
},
{
"Type": "String",
"tag": 32,
"value": ""
},
{
"Type": "String",
"tag": 38,
"value": "user780365718632"
},
{
"Type": "Object",
"tag": 22,
"value": [
{
"Type": "Varint",
"tag": 2,
"value": 294
},
{
"Type": "Varint",
"tag": 3,
"value": 1
},
{
"Type": "Varint",
"tag": 1,
"value": 841
}
]
},
{
"Type": "String",
"tag": 46,
"value": "MS4wLjABAAAA5W61gVBidiKpp6-IhVtBcaZ1JeWTX_9o96IBN4ffm1XxmozDGkeX3YXtwuKe0xI8"
},
{
"Type": "String",
"tag": 1092,
"value": ""
}
]
},
{
"Type": "String",
"tag": 14,
"value": "ko"
},
{
"Type": "Object",
"tag": 18,
"value": [
{
"Type": "Varint",
"tag": 4,
"value": 1
}
]
},
{
"Type": "Object",
"tag": 21,
"value": [
{
"Type": "Object",
"tag": 6,
"value": [
{
"Type": "Object",
"tag": 1,
"value": [
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 2,
"value": "'사랑해 주세요' 미션을 완료하지 못했음"
},
{
"Type": "String",
"tag": 3,
"value": ""
},
{
"Type": "String",
"tag": 1,
"value": "ttlive_interactionTips_improveEngage_tag_heartMeTaskUndone"
}
]
},
{
"Type": "Varint",
"tag": 1,
"value": 15
}
]
},
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_interactionTips_improveEngage_tag_heartMeTaskUndone"
},
{
"Type": "String",
"tag": 2,
"value": "'사랑해 주세요' 미션을 완료하지 못했음"
},
{
"Type": "String",
"tag": 3,
"value": ""
}
]
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_interactionTips_improveEngage_topic_heartMeTaskUndone"
},
{
"Type": "String",
"tag": 2,
"value": "모든 데일리 미션을 완료한 후 일일 보너스 포인트를 획득할 수 있음을 알려 줄 수 있습니다."
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "#ffffffff"
},
{
"Type": "Varint",
"tag": 4,
"value": 400
}
]
}
]
},
{
"Type": "Varint",
"tag": 6,
"value": 15
}
]
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "Varint",
"tag": 7,
"value": 1
},
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_viewerManagementDuringLive_viewerLabel_regularViewer"
},
{
"Type": "String",
"tag": 2,
"value": "Regular viewer"
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "#ffffffff"
},
{
"Type": "Varint",
"tag": 4,
"value": 400
}
]
}
]
},
{
"Type": "Varint",
"tag": 6,
"value": 51
}
]
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_viewerManagementDuringLive_viewerLabel_longWacthTime"
},
{
"Type": "String",
"tag": 2,
"value": "Long watch time"
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "#ffffffff"
},
{
"Type": "Varint",
"tag": 4,
"value": 400
}
]
}
]
},
{
"Type": "Varint",
"tag": 6,
"value": 52
},
{
"Type": "Varint",
"tag": 7,
"value": 1
}
]
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "Varint",
"tag": 7,
"value": 1
},
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_viewerManagementDuringLive_viewerLabel_highlyEngaged"
},
{
"Type": "String",
"tag": 2,
"value": "Highly engaged"
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "#ffffffff"
},
{
"Type": "Varint",
"tag": 4,
"value": 400
}
]
}
]
},
{
"Type": "Varint",
"tag": 6,
"value": 53
}
]
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_viewerManagementDuringLive_viewerLabel_highlyEngaged"
},
{
"Type": "String",
"tag": 2,
"value": "Highly engaged"
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "#ffffffff"
},
{
"Type": "Varint",
"tag": 4,
"value": 400
}
]
}
]
},
{
"Type": "Varint",
"tag": 6,
"value": 54
},
{
"Type": "Varint",
"tag": 7,
"value": 2
}
]
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "Object",
"tag": 2,
"value": [
{
"Type": "String",
"tag": 1,
"value": "ttlive_viewerManagementDuringLive_viewerLabel_longWatchTimeThisLive"
},
{
"Type": "String",
"tag": 2,
"value": "Long watch time in this LIVE"
},
{
"Type": "Object",
"tag": 3,
"value": [
{
"Type": "String",
"tag": 1,
"value": "#ffffffff"
},
{
&q 完全能实现啊,只不过要注意:要兼容原数据的 Protobuf 的版本,直接让AI写个函数就行了,没必要定制,给个16进制测试数据,和 Protobuf 版本,我让AI给您写。
1F8B08000000000000FFCC990F6C1BD77DC775B46733E7D4669860D5B861E0D2D2EDBCD17EEFDDBF77EE849AA4485114F5C71249D11ABAC3FD79471EFF9EEE4EA4A8018363C8AD9AB8F9EFC4D52CC7B53DD748B32C71ECCD49DDB5CB86D66B37A405DA74C1160C58B0A11B29602B3074DD8075A0643BB6AC59B26943B1218077EFDDFBBDF7F9FDDEF77EBF77F41F7F92F68E1345956D2792979D4162DB728E788F7CF2144575BD4DB96AD0FBEA2387369FDD3C1A93EBA44CF6EED96355CBB26411CDB088EAECF9AC6DCA565132E51CE999B2892595488D94A4B26C54966E4AA665D48C1269FF922BA4A40C7B1F162083190CA1C00B58E0301601F051E0D1DDE5AA5A9474635AAA1B9A93971C4BAEB4472715475AE5915D2E08680A791EF15359EA2DEA17AE891D7497F7814F882213137A63FCAEAEE9EDEECDBBB678A86EBF9BDABBC5E7F2763DDAA5ACEC7490DA718ADAE2A6DADDBC175CF4E7F28E63DA7BF7EC31211FAC2FA3D9ED1845A75A54B5CA6EB55ADE73F56EB026EFC959B2462445D6724432D46A452A190E914A3508A41ADC6D56727FE098A55AB0AA14761B6539476E1C5EBCF7C37B7FFB4E1EDE7B8F7CFAA80B02D4E5DEDCED3EB4F92B9BDAEE5086D6F0A6C88B4804226059C4410672C22E4AA429D48E8D5B9A7C14788BFA4BD729CAEDA6FCAE4FBBF651DEFFA268F98EFCF4E1CFA02E57EC9BA8D4A05443ABF94ABE235FDD8D092FB8D301D0B508C62016E3A24C6829829722FD3A9E6BB13EB1B2A77BB3E7D7BB69F7E7E70EFFE4BF8F7EED48CEE769FEE9C1E64BDF682D5CF02F3EF54AF30BE712DFDD461F75DD88D6367295A09D5BB16EA76A07E59261E78272CD0902C0E33D0AE2145525A286045E960923F2905715590598D3048D23CB4B5F1E663AA85A5553251587587B2100EDBFDD75A2989FD5AC1EC87282B8D322BA45ECBCE4548BA4D2C36B2A471496EC9C0E9269D3B088DD03059EC3A28000D839BD344BD999B2480F320AE96C3E3A3C1040B191A458A99794D1FD46462769A4F40798DE9D4E0FAB710A600576A769F7404660010FC14E3B6FF6C89CC66220E09D765E357B744D63785967771A9ADA536ED02F6E1097824972FF1F170D230C385D5F9B4B89090B43460847A6ADB2180AA0B015403163D8C489504A2B553B2273FC26326AB55CAE56964C7F48273865DFFFC0C1801756005254559345A8AD0D282167AAF668548E0D8E45CA4C25AD18C9460085812DE046F4563C32E101E0105C079E79D78D42F291C203788DE75428AC8D67683C353C9053FB6CB9602BC395C2FEE4E44028D6C8C712FB3B82B3C1B1737D73AD0247450C425850D786D3C7C5F76B8DC1C144439B18C7011403C9E4D8E0546AD21929DB9DE0F17E0602300D01B89BC5BF45751D72759D7779DA2F71010386E7048879069DA7DC9EB3AE6ECAFDD75B7EEA4A0E8EB1F56421140E8542216E9C87B94CD8D08C01D3E483FDF98C1356E5099820E3A9AC245645BE3F3CC4EA7A1966A7CBD599DEBE22C93207B24E7D6A8080E97E7CAAB7CB7215ABCF522E3FF532757A1B3AB18D9EF1D6BCFCA75A875E699E7866F1E8057FEBF4E5D6ECA5D6FCF39FF237FFE452EBF0B1D6C2ACBFF5E5D9E6E9238B478FB5BE7AD0DF7CF9EB8B2FCCB5168EF8BAE8BD8E53326A4432DA6E9355C7A8565286694B46D9B4AA3512ADE4DA198923E7A43C912D6790A464BB98AE68D50A71EFF05E71796B9D0C71F713F77D8FA27F677D86ABA6A1AE62FAF79B2F9F6B3E77D2DFFCD26BAD85CBCDB3AFAC62F5B87FF10F67FDAD85CBAD85CBFEE61B179AB373ADC7CFB45FE6AD854B8B8F5F6AFED165FFE2FC979ACF2D2C1E3DE96FCD1DF3B74EB4E7B734C6D123CD9367FCAD33B3D71B1EBFD87C62AEF9C499DDBEEDF4039FD0AFFEF33FBD09ECF0A998F27E8EFECCD525D50C5227D6A05C9173A44C2A4EEF94655472C90F9B92B2424A9245725325D9CA2CDDF26E1F5DBEF42F77B9C508E3D3BCBF77A7264AD54A6E5C569D7CCA2813EF8E64B592F3D76547CDFB1DA34C6EB1C162EAEE96923772F95263D9679A777B7CE9D24F96AF6F31C3F9D4FB6D82C72E5FC36BD391BBE1E5A84BBC5279C36EF7F0FEDA0A6E7EA3E277F286ED4FF667A2B7981631E59BF65A776AFAA6F55D37FDAB37AF738565FFD39B6E300EF66297EFBB1BB9A93F52DBB23385013BB06B6FD75B949F20A2AB081216319C22C88AAE080462912190F08C8C783A31E2BA44B9AE505FFDE7F79BAF339E2FBCF0C62F0EFEC3C5970CFF97FFAD7D035033AE72E3356AF3B728D76AE709DDCFBEF0CC1B0B7FF7B5978CB8CBF7B1D6D1D9D61397FC1F1C7EF283C34FCE538F78BE35FF20BD7DA9D0741A2691ACA91299A73EEEF9CEBF44E887DA09C154C5701A41BD24E772449BA77C9EEB050CBDBDDD4E2A8EEC542DC9D0E6292FBD5523BA3C55723C57FEE29B3F7AFD1BCF6C9AA73C9EA787E86D57EF4BB269CE530FD15B2CB952CC309E0F16BEFFEE72371FBDC371CC25FB9245DACD9EEFFFE883F7AE356E6FEF0BDB91CBA6A4115BF5BCF6E3B32FFEF03FBEF92A354F719EB91FFF7069147A976314DBCB97AECF5CBA3A470962CCF3524D902C9EE3002FCE537BE93DEBEFBE6CF5674FBDFAF7D7A76B68EACDD33DF7D8D525FF32BDAD0619C912200218DFD0D04D7F4C69EF72A9FD8054839EC577DFFBD7E5A68FD30FD610902C0800E258CE73F0DF177FD06EE9BEEE6F7AE1B7E85FB9EADFD16AB59CB689354626AF1D1BFDE72E9ABF4DBBE7CF669FFFF6C1F72FBE647C1810FE933F6B4790F76DB75BF77EDDED7E6CEEC9E77FFEEEE5FF517C0FB6CE9F6CCD1D6BBDF84AEBCDE389335BE9931D658A80956551C51A6145AC60112086C5BAA8A88AA2F3AC8ED1BAD3689167C18A44111351C0603D89627284AF8F4FF6660B423DA9C7C74786868A89941E4031DE6672775F834DD944B61D8E3ED151A5713F11411E0224C275201A280E370EF40D35468BB59C79402F1574330A5376C939D041F97E0DD006C7D0B56A6315400A14390281B836A07E63A2D25F8BC7FA1DAD5A16719D8D06502C6F927115E68A1D23BA6DC5B11680E58AE39C8B3AEF72971B02002C125654181249C66B728295CDD8C878D5D00CDB08C6A6B8217E44E6ADA23A0A8D01C9C2430C2CF5552265A9AA16D3183606411C27092E86D0A97D0F0B90819063440620060B18F3403CD5DBD54D799F76BB7FC3FB45B7FBF0DC9FBF70FE9FFEE61DDDF740EBF5D9D6D1D9E6EC99C44FB7D0CF75E47D8111591E73BCC8039E012CC73362273B82D5184156D6537AC731EBCC3031C2AA85210B4D4D075038ADE2DE48786874F81E88C6731D89C63DA682904C20A7ADE3404B4C66A02A1CA80450B8941B1C4F4404D3229101B524C6FB3ADF061B102BB7110756431AE459656D2AEA4CDFFE7865BC37562F6B229C3093EC7454E8C5F5000A8F77AE9FDEDDB7118755D67C831E6C63114470374410B12B24A19C19A937AC4943EE0F1AC333D1469E972652C5C4FE742A353A502C4460BECF4EA5C7C253337DD5585077865023399E0A7351361E8C8E67FADA92B06C1B09806505C0B3805F920497F76FDDEE07BCDF76BB3F3F77E57FDF7BB6F9BCEE7BB0B570A1F5D8F1D6B133AD135F4C9CDD4A9FEAC8D3BA2AB23AC72A4810544DD00486E3389EE8888398D521DFD14B53C398C118326BBB7D440C65538C3593881B07AA260AA0985A0D99FD01148BF1BA31B8D199C57D85C470820AD975E86861349C8D0FD891FDE1B11AC90EF6661AA9B1344937B233E98DCE2C3A06741BF1400CA3722AC26B030A852623CCB016A98D0E27940A8E836C43188B95630301145EE508FC5E66166B01B841491E6A978A3CC389183048E41058A927665A1B490D6406F864243D6115CC88662852B454AD6A5A6D20695BA164AD1FC82985493A40084220C74AE94625C5F5351AB28482FA929EF090072C462CC772888158C06D3DD9E4FD9EDBEDF6FE55BB4E397DF6EDD32F7E87F8B634DFBCD83A7E2EF1F256FA4C67EF0C0214951045C01CE0795D050AD638192A3AD2045E6541279B8488BAC2A8FC3AB24B1453FB2DBB1C9A08A0586F5448C6F5C9683C1C40E1B1000A0FA7A7D58DD692FB89492022E1890CD7A125383B23E77B8B59A6681B4389C648343296298DC7CDCC2A9F43EE1450676FA48E01DD464B748C048C39766D40152B1ECDD4032816620BF9726F0085D9BE1C1E74AA9A3D191E3D707FD5642D042BD5047100020C45C08A02BF424D422368400253466F303CD4C7E6F3A1F214895AB148DA48A5042795E867334305872DD9702631914A4D30DA81A0206B42C6622699A2C92FA9091430C6188A228688119128B4D564B3F7B2DBBDC97BD1ED3E74F0A92BFFF8CE3B6FFFAE6F4BEBCD63CD3767DB79C9898EA24043BCC0F2806884C7BA0E6556E358455018861095219ADAC936E1795911386D1D5FE36D3E67A44138EAD427B9492B3C9C61F20534632BE128BEB7DBE4CE75E47E0212902EB0AABA0EB935071B7A5B59B36C6FD6AE06506CB87F78BF3A339216EDD14461C3F3928E21DD464B3080BC06B5757C9AEFCDF7C5EA6A61DCAA85CB76442FC752352180C2FA442664DDE7138FB500DCA0245BCCB26DAAE515F251E94F38E5822D19A4CCE4F9D40C1E83F9483259CBF64F2896C9668714D4DF4B0622D9
完全能实现啊,只不过要注意:要兼容原数据的 Protobuf 的版本,直接让AI写个函数就行了,没必要定制,给个16进制测试数据,和 Protobuf 版本,我让AI给您写。