我想在python中创建自己的自定义复杂数据结构。以下是相同的格式。如何在python中创建复杂的数据结构
DownloadInfoIndication() {
dsmccMessageHeader() {
protocolDiscriminator 8 bits
messageId 16 bits
transactionId 32 bits
adaptationLength 8 bits
messageLength 16 bits
if (adaptation length > 0) {
dsmccAdaptationHeader() adaptationLength
}
}
downloadId 32 bits
windowSize 8 bits (0x00)
tCDownloadWindow 32 bits (0x00)
tCDownloadScenario 32 bits
numberOfModules 16 bits
for (i = 0; i < numberOfModules; i++) {
moduleId 16 bits
moduleSize 32 bits
moduleVersion 8 bits
moduleInfoLength 8 bits
for (j = 0; j < moduleInfoLength; j++) {
moduleInfoByte moduleInfoLength
}
}
privateDataLength 16 bits
DescriptorCount 8 bits
for (k = 0; k < DescriptorCount; k++) {
tag 8 bits
length 8 bits
data length
}
}
我试着探索struct模块,但我无法获得任何类似格式的例子。任何人都可以请帮忙。
你能解释一下如何解释这些信息,还是我们应该猜测? –
你有没有尝试过使用类? – Spinor8
Hello @ PM2Ring,我会定义一个数据结构,其中将有变量protocolDiscriminator,messageId,transactionId,adaptationLength,messageLength等。然后根据adaptationLength的值,我将有另一个变量dsmccAdaptationHeader,其大小将等于变量adaptationLength。如果adaptationLength的值是0,那么我不需要这个变量。同样,你可以看到我有几个for循环,这意味着for循环中变量的数量是动态的,并取决于其他值。我希望我的解释有道理。 –