gpt4 book ai didi

arrays - 使用 asn.1 的结构数组

转载 作者:行者123 更新时间:2023-12-04 01:55:11 27 4
gpt4 key购买 nike

我正在学习编写 asn.1 语法。我希望 asn.1 提供编写序列数组的功能。它有一个相同类型的结构模式,一次又一次地重复,但有微小的修改。我想知道 ASN.1 是否允许我编写数组类型的语法来适应它而不是编写这种大语法。

gamePlayer {
gamePlayer {
gamePlayer type: user (0)
playerDetail {
name: player_1
team: red
ip: 10.3.3.1
membership: level_2
}
}
gamePlayer {
gamePlayer type: user (0)
playerDetail {
name: player_2
team: blue
ip: 10.3.3.2
membership: level_4
}
}
gamePlayer {
gamePlayer type: ai (1)
playerDetail {
name: ai_1
team: red
bot: bikeBot
}
}
gamePlayer {
gamePlayer type: ai (1)
playerDetail {
name: ai_2
team: blue
bot: bikeBot
}
}
gamePlayer {
gamePlayer type: ai (1)
playerDetail {
name: ai_3
team: blue
bot: carBot
}
}

最佳答案

我会使用 ENUMERATED 作为玩家类型。 playerDetail 中的差异可以通过 OPTIONAL 成员来解决。游戏玩家数组将由 SEQUENCE OF 解决。

这是ASN.1模块的例子(我没测试过是否正确)游戏玩家模块

DEFINITIONS IMPLICIT TAGS ::= BEGIN

GamePlayers ::= SEQUENCE OF GamePlayer

Gameplayer ::= SEQUENCE {
type ::= ENUMERATED
{
user (0)
ai (1)

},
playerDetail PlayerDetail
}

PlayerDetail ::= SEQUENCE {
name UTF8STRING,
team UTF8STRING,
ip [0] UTF8STRING OPTIONAL,
membership [1] UTF8STRING OPTIONAL,
bot [2] UTF8STRING OPTIONAL
}

END

关于arrays - 使用 asn.1 的结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com