结构体
CapabilityRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对此组件中声明的功能的引用。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
name |
string[100]
|
无默认设置 |
ChildRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对组件的其中一个子实例的引用。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
name |
child_name
|
由父级分配给子级的名称。如果设置了 |
无默认设置 |
collection |
name
|
“ |
无默认设置 |
CollectionRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对组件集合的引用。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
name |
name
|
无默认设置 |
ConfigType
在 fuchsia.component.decl/config.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
layout |
ConfigTypeLayout
|
无默认设置 | |
parameters |
vector<LayoutParameter>?
|
无默认设置 | |
constraints |
vector<LayoutConstraint>
|
无默认设置 |
DebugRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对环境调试功能的引用。
<空>
EnvironmentRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对环境的引用。
<空>
FrameworkRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对组件框架本身的引用。
<空>
NameMapping
在 fuchsia.component.decl/offer.fidl 中定义
用于在 2 个名称之间创建映射的类型。用于重命名服务或组件实例 。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
source_name |
name
|
源实例中使用的名称。 |
无默认设置 |
target_name |
name
|
目标实例中使用的名称。 |
无默认设置 |
ParentRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对组件的父级实例的引用。
<空>
ProgramRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对组件程序的引用。
<空>
ResolvedConfig
在 fuchsia.component.decl/config.fidl 中定义
已由组件管理器完全解析的配置。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
fields |
vector<ResolvedConfigField>
|
无默认设置 | |
checksum |
ConfigChecksum
|
无默认设置 |
ResolvedConfigField
在 fuchsia.component.decl/config.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
key |
string
|
无默认设置 | |
value |
ConfigValue
|
无默认设置 |
SelfRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
对组件本身的引用。
<空>
VoidRef
在 fuchsia.component.decl/relative_refs.fidl 中定义
引用故意缺失的优惠来源。
<空>
精英
AllowedOffers 严格
类型:uint32
在 fuchsia.component.decl/collection.fidl 中定义
可定位到集合中子项的优惠种类。
名称 | 值 | 说明 |
---|---|---|
STATIC_ONLY |
1 |
只有静态优惠可以定位到集合中的组件。"静态
优惠"是 这是默认行为。 |
STATIC_AND_DYNAMIC |
2 |
静态优惠和动态优惠都可以定位
。“静态优惠”即 |
库存状况严格
类型:uint32
在 fuchsia.component.decl/offer.fidl 中定义
说明功能的预期可用性。
有些功能可能并不适用于所有系统配置。在这些
则可用情况会在相应链的 OPTIONAL
中声明
公开/提供/使用,并且该 capability 将在void
系统配置,在这种情况下,无需通过
特定功能(例如无头系统上的图形功能)。
名称 | 值 | 说明 |
---|---|---|
必需 |
1 |
该功能必须可用。如果无法路由功能, 错误。 |
可选 |
2 |
在 use 声明内:如果组件无法运行,组件也能正常运行 获取相应功能。 在 Offer/expose 声明内:可能无法使用该功能 某些系统配置中的延迟。由此推论,目标组件必须 对该 capability 没有必需的依赖项。 |
SAME_AS_TARGET |
3 |
如果相应优惠或公开声明的目标需要 则该行为等同于“必需”功能。如果 target 可以选择性依赖于 capability,那么 等同于可选属性。这对于 希望根据内部路由更改路由可用性。 use 声明中不允许使用此值。 |
过渡 |
4 |
源可以完全省略路由,甚至不必进行路由
TRANSITIONAL 适用于引入新技术的软转场, 功能。 添加时间:9
|
ConfigTypeLayout 柔性环境
类型:uint32
在 fuchsia.component.decl/config.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
布尔值 |
1 |
|
UINT8 |
2 |
|
UINT16 |
3 |
|
UINT32 |
4 |
|
UINT64 |
5 |
|
INT8 |
6 |
|
INT16 |
7 |
|
INT32 |
8 |
|
INT64 |
9 |
|
字符串 |
10 |
|
图像员 |
11 |
DeliveryType(灵活)
类型:uint32
在 fuchsia.component.decl/types.fidl 中定义
DeliveryType
可以在声明 capability 时使用,并在
框架在哪些条件下会打开提供程序提供的 capability
请求此功能时,返回组件的传出目录。
名称 | 值 | 说明 |
---|---|---|
即时 |
0 |
一旦一些使用方使用 API,框架会立即打开 由组件提出请求 |
ON_READABLE |
1 |
框架将监控设备上的 |
DependencyType 严格
类型:uint32
在 fuchsia.component.decl/offer.fidl 中定义
描述该 capability 隐含的依赖项类型。
名称 | 值 | 说明 |
---|---|---|
强大 |
1 |
使用它的组件可能需要的强依赖项。 |
较差 |
2 |
允许形成循环的弱依赖项。使用 安全系数低的依赖项必须支持该依赖项在 任意时间。 |
耐用性严格
类型:uint32
在 fuchsia.component.decl/collection.fidl 中定义
在集合中创建的组件实例的耐用性。
名称 | 值 | 说明 |
---|---|---|
暂时性 |
2 |
实例存在,直到其父实例停止 或被明确销毁。 |
SINGLE_RUN |
3 |
实例在创建时就启动,在 就会停止运行 |
Environment 扩展了 strict
类型:uint32
在 fuchsia.component.decl/environment.fidl 中定义
指定如何分配已声明环境的初始属性集。
名称 | 值 | 说明 |
---|---|---|
无 |
0 |
该环境没有一组初始属性。 |
REALM |
1 |
环境的初始属性集继承自其领域。
继承属性包括 |
OnTerminate 严格
类型:uint32
在 fuchsia.component.decl/child.fidl 中定义
说明此组件实例终止时要执行的操作 。
名称 | 值 | 说明 |
---|---|---|
无 |
0 |
无操作,默认设置 |
重新启动 |
1 |
如果组件因任何原因终止,则触发系统优雅重新启动 原因。这是一项受组件框架控制的专用功能 安全政策。 |
StartupMode 严格
类型:uint32
在 fuchsia.component.decl/child.fidl 中定义
说明可在什么条件下启动组件。
名称 | 值 | 说明 |
---|---|---|
LAZY |
0 |
仅当收到传入的功能请求时,才启动组件实例
直接使用 |
EAGER |
1 |
在父组件启动时或(对于动态 组件)。 |
StorageId 严格
类型:uint32
在 fuchsia.component.decl/capability.fidl 中定义
声明用于对组件的隔离存储空间进行键控的标识符 目录。
名称 | 值 | 说明 |
---|---|---|
STATIC_INSTANCE_ID |
1 |
隔离的存储目录使用组件的实例 ID 进行键控 。未列出的组件 索引无法使用或打开此存储功能。 |
STATIC_INSTANCE_ID_OR_MONIKER |
2 |
隔离的存储目录使用组件的实例 ID 进行键控 如果组件 ID 索引中已指定,则会发生此错误。否则,组件的 这个名称用于键控其隔离的 存储目录。 |
表
子女
在 fuchsia.component.decl/child.fidl 中定义
静态声明子组件实例。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
child_name
|
(必需)父级为子级指定的名称。 不得为空,在所有同级中具有唯一性,并且仅包含 以下字符:[a-z0-9-_.]。 |
2 |
url |
fuchsia.url/Url
|
(必需)子组件的网址。 网址不能为空,且网址必须正确。 |
3 |
startup |
StartupMode
|
(必需)组件实例的启动模式。 必须设置。 |
4 |
environment |
name
|
(可选)分配给此子级的环境。 可以未设置,在这种情况下,子组件将继承父组件的
环境如果设置了此字段,则名称必须引用
|
5 |
on_terminate |
OnTerminate
|
(可选,默认为 |
6 |
config_overrides |
vector<ConfigOverride>
|
要应用于子级基本配置的配置覆盖。 配置字段必须被父项标记为可变,才能被替换。 父级必须传递与子级声明的架构类型匹配的 添加时间:12
|
Collection
在 fuchsia.component.decl/collection.fidl 中定义
静态声明组件实例集合。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)集合的名称。在 集合的范围限定为此名称。 |
2 |
durability |
Durability
|
(必需)集合中实例的持久性。 |
3 |
environment |
name
|
(可选)此集群中分配给子实例的环境 。 可以未设置,在这种情况下,此集合中的子项将继承
父组件的环境。如果设置了该字段,则该名称必须引用
在 |
4 |
allowed_offers |
AllowedOffers
|
(可选,默认为 只有使用 |
5 |
allow_long_names |
bool
|
(可选,默认为 只有使用 |
6 |
persistent_storage |
bool
|
(可选)独立存储空间中的数据是否由动态子级使用 在实例被删除后,它们的后代仍将保留 已销毁。新的动态实例会沿用先前实例的数据 商店。 此设置可以被 用于启用/停用此设置的集合的后代。 此设置适用于 集合组件及其后代。 默认值是从祖先集合继承的值(如果已设置)
否则为 |
组件
在 fuchsia.component.decl/component.fidl 中定义
组件声明。
此信息通常在组件清单(.cm 文件)中编码 或可能由组件解析器针对 那些则没有其他参数的
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
program |
Program
|
(可选)执行组件时要运行的程序的相关信息。 非可执行组件可以省略。 |
2 |
uses |
vector<Use>
|
(可选)组件使用的功能列表。其中包括 功能提供给安装在其传入 API 中的组件 命名空间。 所用功能必须是独一无二的,不得互相重叠。 |
3 |
exposes |
vector<Expose>
|
(可选)组件公开的功能列表。其中包括
对父级可见的功能。父级
可对其子级 公开的功能必须是独一无二的,不得互相重叠。 |
4 |
offers |
vector<Offer>
|
(可选)为组件的子项提供的功能列表。其中包括
指定子级可能会 所提供的功能必须是独一无二的,不得互相重叠。 |
5 |
capabilities |
vector<Capability>
|
(可选)组件定义的功能列表。 |
6 |
children |
vector<Child>
|
(可选)组件的静态实例化的子项。子文件必须具有 唯一名称。 |
7 |
collections |
vector<Collection>
|
(可选)组件的集合。集合的名称必须唯一。 |
8 |
environments |
vector<Environment>
|
(可选)此组件创建的环境列表。 系统会将环境分配给子组件,并控制子组件的 运行时。 |
9 |
facets |
fuchsia.data/Dictionary
|
(可选)有关组件的其他元数据。 |
10 |
config |
ConfigSchema
|
(可选)组件配置界面的架构。 |
ConfigField
在 fuchsia.component.decl/config.fidl 中定义
声明单个配置字段(键 + 类型)
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
key |
ConfigKey
|
(必需)此配置字段的标识符。 此键将用于匹配替换项。 |
2 |
type |
ConfigType
|
(必需)配置值的类型。验证配置值 在构建时和运行时针对此布局使用此布局 |
3 |
mutability |
ConfigMutability
|
此字段的值的运行时替换项的允许来源。 添加时间:12
|
ConfigOverride
在 fuchsia.component.decl/child.fidl 中定义
用于覆盖子文件中特定配置字段的值的指令。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
key |
ConfigKey
|
|
2 |
value |
ConfigValue
|
ConfigSchema
在 fuchsia.component.decl/config.fidl 中定义
组件配置接口的架构。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
fields |
vector<ConfigField>
|
(必需)组件配置界面的有序字段。 |
2 |
checksum |
ConfigChecksum
|
(必需)针对配置声明的校验和。 |
3 |
value_source |
ConfigValueSource
|
(必需)用于解析配置值的策略。 |
ConfigSourceCapabilities
在 fuchsia.component.decl/config.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|
ConfigValueSpec
在 fuchsia.component.decl/config.fidl 中定义
单个配置值。它根据具体的配置字段
调整其在 ValuesData.values
内的偏移量。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
value |
ConfigValue
|
ConfigValuesData
在 fuchsia.component.decl/config.fidl 中定义
配置值文件的内容。定义组件配置的基础值。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
values |
vector<ConfigValueSpec>
|
组件配置的具体值。 |
2 |
checksum |
ConfigChecksum
|
配置架构的 SHA-256 校验和。必须与组件中的校验和匹配 清单和配置解析器库来解析最终配置。 |
配置
在 fuchsia.component.decl/capability.fidl 中定义
声明配置 capability。
如需详细了解配置功能,请参阅: https://fuchsia.dev/fuchsia-src/glossary#configuration-capability 或者: https://fuchsia.dev/fuchsia-src/docs/concepts/components/v2/capabilities/configuration
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此配置的名称 |
2 |
value |
ConfigValue
|
(必需)此配置的值。 |
DebugProtocolRegistration
在 fuchsia.component.decl/environment.fidl 中定义
在环境中将协议注册为调试功能。这使得
环境中任何使用它的组件都可以通过
source == debug
。
如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识所提供协议的名称。 |
3 |
target_name |
name
|
(必需)提供相应功能的名称。 |
字典
在 fuchsia.component.decl/capability.fidl 中定义
声明字典功能。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此字典的名称。 在内置功能中必须是唯一的。 |
2 |
source |
Ref
|
(可选)用于初始化字典的内容的来源。
必须是 |
3 |
source_dictionary |
dictionary_path
|
(可选) 如果设置了 |
目录
在 fuchsia.component.decl/capability.fidl 中定义
声明此组件支持的目录功能。
如需详细了解目录,请参阅: https://fuchsia.dev/fuchsia-src/glossary#directory
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此目录的名称。 |
2 |
source_path |
string[1024]
|
(可选)组件的传出路径中目录的路径 目录。 未针对内置功能进行设置。 |
3 |
rights |
fuchsia.io/Rights
|
(必需)使用此 目录。 |
环境
在 fuchsia.component.decl/environment.fidl 中定义
声明用于配置大区的环境。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必填)此环境的名称。 |
2 |
extends |
EnvironmentExtends
|
(必需)指定此环境的初始状态 结构。 |
3 |
runners |
vector<RunnerRegistration>
|
(可选)此环境中可用的运行程序列表。 此列表决定了适用于任何 使用的组件。 |
4 |
resolvers |
vector<ResolverRegistration>
|
(可选)组件解析器及其网址架构的列表
已注册解决。这些注册决定了组件如何
已在相关领域解决。如果组件网址架构与其中任何一项都不匹配
这些解析器,网址解析会委托给父级环境,
如果此环境 |
5 |
debug_capabilities |
vector<DebugRegistration>
|
(可选)在组件管理器时向调试部分公开 capability 允许运行。 环境中的任何组件都可以使用这些功能
并带有 |
6 |
stop_timeout_ms |
uint32
|
(可选)组件必须保持播放状态的时长(以毫秒为单位)。
在其终止之前停止它如果此环境从 |
EventStream
在 fuchsia.component.decl/capability.fidl 中定义
声明 event_stream 功能
此类型不能在fuchsia.component.decl.Component
中使用。它只是
用于构建在 API 中声明的框架内置功能,
internal.Config
。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必填)此事件流的名称。 在内置功能中必须是唯一的。 |
EventSubscription
在 fuchsia.component.decl/events.fidl 中定义
指示在给定事件模式下订阅的事件名称。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
event_name |
name
|
(必需)要订阅的事件名称。 |
ExposeConfiguration
在 fuchsia.component.decl/expose.fidl 中定义
声明向组件所属领域的公开配置功能,如 由组件或其某个子项在运行时公开的功能。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识配置的名称(配置显示时所依据) 组件。 |
3 |
target |
Ref
|
(必需) capability 公开的目标。 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
5 |
availability |
Availability
|
(可选,默认为 |
6 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
ExposeDictionary
在 fuchsia.component.decl/expose.fidl 中定义
声明向组件所属领域的公开字典,例如 由组件或其某个子项在运行时公开的字典。
如需详细了解字典,请参阅: https://fuchsia.dev/fuchsia-src/glossary#dictionary
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识字典的显示对象的名称 组件。 |
3 |
target |
Ref
|
(必需)字典的公开目标位置: 组件领域或框架 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
5 |
availability |
Availability
|
(可选,默认为 |
6 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
ExposeDirectory
在 fuchsia.component.decl/expose.fidl 中定义
声明向组件所在领域的目录公开的目录,例如 由组件或其某个子项在运行时公开的目录。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识目标目录的名称 组件。 |
3 |
target |
Ref
|
(必需)公开目录的目标位置: 组件领域或框架 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
5 |
rights |
fuchsia.io/Rights
|
(可选)使用此
目录。如果未设置,系统将从“ |
6 |
subdir |
string[1024]
|
(可选)要公开的该目录的子目录,而不是 根。 |
7 |
availability |
Availability
|
(可选,默认为 添加时间:11
|
8 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
ExposeProtocol
在 fuchsia.component.decl/expose.fidl 中定义
声明向组件所属领域的公开协议,如 由组件或其某个子项在运行时公开的协议。
如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识呈现协议的协议的名称 组件。 |
3 |
target |
Ref
|
(必需)协议公开的目标: 组件领域或框架 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
5 |
availability |
Availability
|
(可选,默认为 添加时间:11
|
6 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
ExposeResolver
在 fuchsia.component.decl/expose.fidl 中定义
声明一个解析器,该解析器会向组件的包含领域(例如 由组件或其某个子项在运行时公开的解析器。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须为 |
2 |
source_name |
name
|
(必需)呈现给此解析器的名称 组件。 |
3 |
target |
Ref
|
(必需)向解析器公开的目标页面 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
6 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
ExposeRunner
在 fuchsia.component.decl/expose.fidl 中定义
声明一个运行程序,该运行程序公开给组件所在的领域,例如 由组件或其某个子项在运行时公开的运行程序。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须为 |
2 |
source_name |
name
|
(必需)运行程序的名称,通过该运行程序呈现给它 组件。 |
3 |
target |
Ref
|
(必需)显示运行程序的目的地: 组件领域或框架 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
6 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
ExposeService
在 fuchsia.component.decl/expose.fidl 中定义
声明一项向组件所在领域的服务公开的服务,例如 由组件或其某个子项在运行时公开的服务。
如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识服务(服务提供者)的名称 组件。 |
3 |
target |
Ref
|
(必需)服务公开的目标: 组件领域或框架 |
4 |
target_name |
name
|
(必需)公开 capability 的名称。 |
5 |
availability |
Availability
|
(可选,默认为 添加时间:11
|
6 |
source_dictionary |
string[1024]
|
(可选) 添加时间:HEAD
|
OfferConfiguration
在 fuchsia.component.decl/offer.fidl 中定义
声明组件向其某个子级提供的配置功能。 可能是由组件所属的领域提供的, 组件本身或其某个子项。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识所提供的配置的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必需)提供相应功能的名称。 |
5 |
availability |
Availability
|
(可选,默认为 |
6 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
OfferDictionary
在 fuchsia.component.decl/offer.fidl 中定义
声明由组件向其某个子级提供的字典, 可能是由组件所属的领域提供的, 组件本身或其某个子项。
如需详细了解字典,请参阅: https://fuchsia.dev/fuchsia-src/glossary#dictionary
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识所提供字典的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必需)提供相应功能的名称。 |
5 |
dependency_type |
DependencyType
|
(必需)此优惠所代表的依赖项类型。一个组件 收到一个较弱的优惠时,必须支持提供的功能 都无法使用 |
6 |
availability |
Availability
|
(可选,默认为 |
7 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
OfferDirectory
在 fuchsia.component.decl/offer.fidl 中定义
声明组件向其某个子级提供的目录,该子级是 组件可能是由组件所属的领域提供,则组件 或它的某一其他子级。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识所提供目录的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必需)提供相应功能的名称。 |
5 |
rights |
fuchsia.io/Rights
|
(可选)使用此
目录。如果未设置,则从“ |
6 |
subdir |
string[1024]
|
(可选)要提供的该目录的子目录,而不是 根。可选。 |
7 |
dependency_type |
DependencyType
|
(必需)此优惠所代表的依赖项类型。一个组件 收到一个较弱的优惠时,必须支持提供的功能 都无法使用 |
8 |
availability |
Availability
|
(可选,默认为 |
9 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
OfferEventStream
在 fuchsia.component.decl/offer.fidl 中定义
声明组件提供的事件流。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)所提供活动的名称。 |
3 |
scope |
vector<Ref>
|
(可选)如果事件是通过框架提供的,范围为 且允许定义要返回的数据子(或子数组) 活动的内容当事件由父级提供时,范围可以 用于将事件范围缩小到某个子范围,否则 事件将使用来自父项的范围。 |
4 |
target |
Ref
|
(必需)事件流的目标提供平台。 |
5 |
target_name |
name
|
(必填)提供事件流时所使用的名称。 |
7 |
availability |
Availability
|
(可选,默认为 |
OfferProtocol
在 fuchsia.component.decl/offer.fidl 中定义
声明组件向其某个子级提供的协议。 可能是由组件所属的领域提供的, 组件本身或其某个子项。
如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识所提供协议的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必需)提供相应功能的名称。 |
5 |
dependency_type |
DependencyType
|
(必需)此优惠所代表的依赖项类型。一个组件 收到一个较弱的优惠时,必须支持提供的功能 都无法使用 |
6 |
availability |
Availability
|
(可选,默认为 |
7 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
OfferResolver
在 fuchsia.component.decl/offer.fidl 中定义
声明由组件向其其中一个子级提供的解析器功能, 可能是由组件所属的领域(组件本身)提供的, 或其他子项之一。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必需)提供的解析器的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必填)提供相应功能时所使用的名称。 |
5 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
OfferRunner
在 fuchsia.component.decl/offer.fidl 中定义
声明组件向其某个子级提供的运行程序,该运行程序可能 即组件本身 或其他子项之一。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必需)提供的运行程序的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必填)提供相应功能时所使用的名称。 |
5 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
OfferService
在 fuchsia.component.decl/offer.fidl 中定义
声明某个组件向其某个子项提供的服务,该子项可能 即组件本身 或其他子项之一。
如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识所提供的服务的名称。 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必填)提供相应功能时所使用的名称。 |
5 |
source_instance_filter |
vector<string>
|
(可选)要提供的已列入许可名单的实例的列表。实例 目标将无法访问此列表中未列出的服务 组件。如果未设置,则表示来自来源的所有实例 服务。 |
6 |
renamed_instances |
vector<NameMapping>
|
(可选)要提供的已列入许可名单的实例的列表,包括 重命名。 如果此字段已设置且非空,则目标服务中的实例集
将仅限此列表中的实例使用,并重命名为 如果该属性已设置且非空, |
7 |
availability |
Availability
|
(可选,默认为 |
8 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
9 |
dependency_type |
DependencyType
|
(可选,默认为 添加时间:HEAD
|
OfferStorage
在 fuchsia.component.decl/offer.fidl 中定义
声明组件向其某个子级提供的存储空间功能。 例如由包含组件的域或缓存提供的元存储 提供的存储空间
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source_name |
name
|
(必填)所提供存储空间功能的名称 |
2 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
3 |
target |
Ref
|
(必需)对目标的引用。必须是 |
4 |
target_name |
name
|
(必填)提供存储空间功能的名称 |
5 |
availability |
Availability
|
(可选,默认为 |
计划
在 fuchsia.component.decl/program.fidl 中定义
计划声明。
此声明由可执行组件设置,用于将运行程序指定为 使用特定于跑步者的程序信息并向其传递该程序信息。
如需详细了解运行程序,请参阅: https://fuchsia.dev/fuchsia-src/glossary#runner
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
runner |
name
|
用于运行组件的运行程序的名称。必须与以下字段中的 |
2 |
info |
fuchsia.data/Dictionary
|
(必需)显示组件时要运行的程序的相关信息, 。组件管理器会提供此字典的内容, 传递给运行程序。 例如,这可能包含程序可执行文件的路径, 例如图片或程序参数
|
协议
在 fuchsia.component.decl/capability.fidl 中定义
声明此组件支持的协议功能。
如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此协议的名称。 |
2 |
source_path |
string[1024]
|
(可选)组件的传出流量中的协议路径 目录。 未针对内置功能进行设置。 |
3 |
delivery |
DeliveryType
|
(可选,默认为 添加时间:HEAD
|
解析器
在 fuchsia.component.decl/capability.fidl 中定义
声明负责将组件网址解析为
实际组件。请参阅 fuchsia.component.resolution.Resolver
,了解
协议解析器应该实现的内容。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此解析器的名称。 在同一 |
2 |
source_path |
string[1024]
|
(可选)组件的传出流量中解析器协议的路径 目录 未针对内置功能进行设置。 |
ResolverRegistration
在 fuchsia.component.decl/environment.fidl 中定义
网址架构到解析器名称的映射。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
resolver |
name
|
(必需)解析器的名称。 |
2 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
3 |
scheme |
url_scheme
|
(必需)注册解析器要处理的网址架构。仅一个
可以注册到特定的网址架构。网址架构
必须以小写的 ASCII 字母 (a-z) 开头,并且可以包含
小写 ASCII 字母、数字、 |
跑酷游戏
在 fuchsia.component.decl/capability.fidl 中定义
声明由服务支持的运行程序功能。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此运行程序的名称。 在同一 |
2 |
source_path |
string[1024]
|
(可选)组件传出代码中运行程序协议的路径 目录。 未针对内置功能进行设置。 |
RunnerRegistration
在 fuchsia.component.decl/environment.fidl 中定义
环境中可用的运行程序的代码库。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source_name |
name
|
(必需)面对的运行程序功能的名称, 由该组件提供或定义的方法。 |
2 |
source |
Ref
|
(必需)与组件相关的功能提供商
本身。必须是 |
3 |
target_name |
name
|
(必需)在此文件中提供运行程序的名称。 环境 |
服务
在 fuchsia.component.decl/capability.fidl 中定义
声明此组件支持的服务功能。
如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必需)此服务的名称。 |
2 |
source_path |
string[1024]
|
(可选)组件的传出流量中服务的路径 目录。 未针对内置功能进行设置。 |
存储
在 fuchsia.component.decl/capability.fidl 中定义
声明由存储数据、缓存 或元存储。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
name
|
(必填)此存储空间的名称 |
2 |
source |
Ref
|
(必需)与
组件本身必须是 |
3 |
backing_dir |
name
|
(必需)从 |
4 |
subdir |
string[1024]
|
(可选)将 存储空间 |
5 |
storage_id |
StorageId
|
(必需)此枚举确定如何对组件的隔离 存储目录。每个选项对应不同的键码 策略 |
UseConfiguration
在 fuchsia.component.decl/use.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的配置提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识配置的名称,配置是通过此名称呈现给 组件。 |
3 |
target_name |
name
|
(必需)对于此配置,组件看到的名称。 这必须与“config”中的键相匹配架构。通过 匹配的配置字段的类型必须与此配置类型匹配。 |
4 |
availability |
Availability
|
(可选,默认为 |
5 |
type |
ConfigType
|
(必需)此配置值的类型。如果 |
6 |
default |
ConfigValue
|
(可选):如果设置此字段,则是将通过路由提供的值 如果该功能成功从 void 路由。 |
7 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
UseDirectory
在 fuchsia.component.decl/use.fidl 中定义
声明提供给组件的组件使用的目录。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)与组件相关的目录提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识目标目录的名称 组件。 |
3 |
target_path |
string[1024]
|
(必需)在 该组件的命名空间。 必须是以 / 开头的绝对路径。 |
4 |
rights |
fuchsia.io/Rights
|
(必需)组件使用此目录所需的权限。 |
5 |
subdir |
string[1024]
|
(可选)该目录用于代替 根。 |
6 |
dependency_type |
DependencyType
|
(必需)此用途所表示的依赖项类型。 一种组件,通过自身为子节点提供功能,并使用
功能,必须将依赖项标记为 |
7 |
availability |
Availability
|
(可选,默认为 |
8 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
UseEventStream
在 fuchsia.component.decl/use.fidl 中定义
声明组件使用的 EventStream。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source_name |
name
|
(必需)事件流的名称。 |
2 |
source |
Ref
|
(必需)事件的提供方。必须是 |
3 |
scope |
vector<Ref>
|
(可选)在框架中使用事件时,范围为必填项 用于指定要发生该事件的子项(或子项的数组) 。从父项使用事件时,范围可用于 将事件范围缩小到某个子范围 传递来自父级的作用域 |
4 |
target_path |
name
|
(必需)在 该组件的命名空间。必须是以 / 开头的绝对路径。 |
5 |
availability |
Availability
|
(可选,默认为 |
6 |
filter |
fuchsia.data/Dictionary
|
(可选)过滤事件流。过滤器的结构
取决于事件流类型仅支持用于
添加时间:9
|
UseProtocol
在 fuchsia.component.decl/use.fidl 中定义
声明提供给组件的组件使用的协议。
协议是具有单个实例的服务,由单个 FIDL 提供 协议。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)相对于组件的协议提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识呈现此协议的协议的名称 组件。 |
3 |
target_path |
string[1024]
|
(必需)在组件的 命名空间。 必须是以 / 开头的绝对路径。 |
4 |
dependency_type |
DependencyType
|
(必需)此用途所表示的依赖项类型。 一种组件,通过自身为子节点提供功能,并使用
功能,必须将依赖项标记为 |
5 |
availability |
Availability
|
(可选,默认为 |
6 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
UseRunner
在 fuchsia.component.decl/use.fidl 中定义
声明组件使用的运行程序。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)运行程序相对于组件的提供程序。
必须是 |
2 |
source_name |
name
|
(必需)用于标识运行程序的名称,向此运行程序呈现时将使用此名称 组件。 |
3 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
UseService
在 fuchsia.component.decl/use.fidl 中定义
声明提供给组件的组件使用的服务。
如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source |
Ref
|
(必需)相对于组件的协议提供商
本身。必须是 |
2 |
source_name |
name
|
(必填)用于标识服务(服务提供者)的名称 组件。 |
3 |
target_path |
string[1024]
|
(必需)在 该组件的命名空间。 必须是以 / 开头的绝对路径。 |
4 |
dependency_type |
DependencyType
|
(必需)此用途所表示的依赖项类型。 一种组件,通过自身为子节点提供功能,并使用
功能,必须将依赖项标记为 |
5 |
availability |
Availability
|
(可选,默认为 |
6 |
source_dictionary |
dictionary_path
|
(可选) 添加时间:HEAD
|
UseStorage
在 fuchsia.component.decl/use.fidl 中定义
声明提供给组件的组件使用的存储空间。
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
source_name |
name
|
(必填)用于标识存储空间的名称,存储空间是此存储的呈现位置 组件。 |
2 |
target_path |
string[1024]
|
(必需)在 该组件的命名空间。 必须是以 / 开头的绝对路径。 |
3 |
availability |
Availability
|
(可选,默认为 |
联合体
功能灵活
在 fuchsia.component.decl/capability.fidl 中定义
声明此组件定义的功能。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
service |
Service
|
|
2 |
protocol |
Protocol
|
|
3 |
directory |
Directory
|
|
4 |
storage |
Storage
|
|
5 |
runner |
Runner
|
|
6 |
resolver |
Resolver
|
|
8 |
event_stream |
EventStream
|
添加时间:8
|
9 |
dictionary |
Dictionary
|
添加时间:HEAD
|
10 |
config |
Configuration
|
添加时间:20
|
ConfigChecksum 柔性
在 fuchsia.component.decl/config.fidl 中定义
为配置接口生成的校验和。 如果两个配置接口的校验和相同,则它们是相同的。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
sha256 |
uint8[32]
|
通过组件的配置接口生成的 SHA-256 哈希。 |
ConfigSingleValue 柔性
在 fuchsia.component.decl/config.fidl 中定义
单个配置值。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
bool |
bool
|
|
2 |
uint8 |
uint8
|
|
3 |
uint16 |
uint16
|
|
4 |
uint32 |
uint32
|
|
5 |
uint64 |
uint64
|
|
6 |
int8 |
int8
|
|
7 |
int16 |
int16
|
|
8 |
int32 |
int32
|
|
9 |
int64 |
int64
|
|
10 |
string |
string
|
ConfigValue 柔性
在 fuchsia.component.decl/config.fidl 中定义
可提供给组件的配置值。
既用于存储静态配置,也用于运行时配置 API。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
single |
ConfigSingleValue
|
|
2 |
vector |
ConfigVectorValue
|
ConfigValueSource 柔性
在 fuchsia.component.decl/config.fidl 中定义
可用于解析配置值的策略。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
package_path |
string
|
(必需)组件包中的路径,可在其中查找配置值文件。 |
2 |
capabilities |
ConfigSourceCapabilities
|
如果设置此值,则可通过 CML 文件找到所有配置值。 添加时间:HEAD
|
ConfigVectorValue 柔性环境
在 fuchsia.component.decl/config.fidl 中定义
矢量配置值。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
bool_vector |
vector<bool>
|
|
2 |
uint8_vector |
vector<uint8>
|
|
3 |
uint16_vector |
vector<uint16>
|
|
4 |
uint32_vector |
vector<uint32>
|
|
5 |
uint64_vector |
vector<uint64>
|
|
6 |
int8_vector |
vector<int8>
|
|
7 |
int16_vector |
vector<int16>
|
|
8 |
int32_vector |
vector<int32>
|
|
9 |
int64_vector |
vector<int64>
|
|
10 |
string_vector |
vector<string>
|
DebugRegistration 柔性
在 fuchsia.component.decl/environment.fidl 中定义
声明在环境的调试部分中注册的功能。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
protocol |
DebugProtocolRegistration
|
提供 flexible
在 fuchsia.component.decl/expose.fidl 中定义
声明一项功能,公开给组件的所属领域或 框架。例如,由 运行时。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
service |
ExposeService
|
|
2 |
protocol |
ExposeProtocol
|
|
3 |
directory |
ExposeDirectory
|
|
4 |
runner |
ExposeRunner
|
|
5 |
resolver |
ExposeResolver
|
|
7 |
dictionary |
ExposeDictionary
|
添加时间:HEAD
|
8 |
config |
ExposeConfiguration
|
添加时间:20
|
LayoutConstraint 柔性
在 fuchsia.component.decl/config.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
max_size |
uint32
|
LayoutParameter 柔性
在 fuchsia.component.decl/config.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
nested_type |
ConfigType
|
优惠灵活
在 fuchsia.component.decl/offer.fidl 中定义
声明组件向其某个子级提供的功能。 组件可能是由组件所属的领域提供,则组件 或它的某一其他子级。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
service |
OfferService
|
|
2 |
protocol |
OfferProtocol
|
|
3 |
directory |
OfferDirectory
|
|
4 |
storage |
OfferStorage
|
|
5 |
runner |
OfferRunner
|
|
6 |
resolver |
OfferResolver
|
|
8 |
event_stream |
OfferEventStream
|
|
9 |
dictionary |
OfferDictionary
|
添加时间:HEAD
|
10 |
config |
OfferConfiguration
|
添加时间:20
|
参考 flexible
在 fuchsia.component.decl/relative_refs.fidl 中定义
对功能来源或目标相对于该来源的引用 组件。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
parent |
ParentRef
|
|
2 |
self |
SelfRef
|
|
3 |
child |
ChildRef
|
|
4 |
collection |
CollectionRef
|
|
5 |
framework |
FrameworkRef
|
|
6 |
capability |
CapabilityRef
|
|
7 |
debug |
DebugRef
|
|
8 |
void_type |
VoidRef
|
|
9 |
environment |
EnvironmentRef
|
添加时间:HEAD
|
10 |
program |
ProgramRef
|
添加时间:HEAD
|
使用 flexible
在 fuchsia.component.decl/use.fidl 中定义
声明提供给组件的组件使用的功能。
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
service |
UseService
|
|
2 |
protocol |
UseProtocol
|
|
3 |
directory |
UseDirectory
|
|
4 |
storage |
UseStorage
|
|
7 |
event_stream |
UseEventStream
|
|
8 |
runner |
UseRunner
|
添加时间:HEAD
|
9 |
config |
UseConfiguration
|
添加时间:20
|
位
ConfigMutability 柔性
类型:uint32
在 fuchsia.component.decl/config.fidl 中定义
允许对配置字段的值进行运行时替换的来源。
名称 | 值 | 说明 |
---|---|---|
家长 |
1 | 允许父级组件为配置字段提供替换项。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
CONFIG_KEY_MAX_SIZE |
64
|
uint32 |
配置键只能包含这些字节数 |
MAX_CHILD_NAME_LENGTH |
1024
|
uint32 |
|
MAX_MONIKER_LENGTH |
4096
|
uint32 |
|
MAX_NAME_LENGTH |
100
|
uint32 |
|
MAX_NUM_EVENT_STREAM_SUBSCRIPTIONS |
100
|
uint64 |
EventStream 中的最大 EventSubscriptions 数量。 |
MAX_PATH_LENGTH |
1024
|
uint32 |
|
MAX_URL_SCHEME_LENGTH |
100
|
uint32 |
ALIASES
名称 | 值 | 说明 |
---|---|---|
ConfigKey |
string [CONFIG_KEY_MAX_SIZE ] |
配置字段的字符串标识符。 |
child_name |
string [MAX_CHILD_NAME_LENGTH ] |
|
dictionary_path |
string [MAX_PATH_LENGTH ] |
字典中的路径。格式与目录路径类似,不同之处在于前者不包含 目录(首先显示倒数第二个片段,如果有,则为空 细分)表示一系列嵌套的字典。 “basename”(最后一段)标识最后一个嵌套的 capability 字典。 添加时间:HEAD
|
名字 |
string [MAX_NAME_LENGTH ] |
|
url_scheme |
string [MAX_URL_SCHEME_LENGTH ] |