ChannelDescriptorBuilder
一个生成器,用于创建ChannelDescriptor对象实例。
扩展
Builder
构造函数
new ChannelDescriptorBuilder()
new ChannelDescriptorBuilder(): ChannelDescriptorBuilder
返回值
方法
build()
build(): IChannelDescriptor
根据ChannelDescriptorBuilder对象中的字段构建ChannelDescriptor对象。
抛出
InvalidArgumentError如果缺少一个或多个必填字段。IllegalStateError如果在此生成器实例已经构建过一次对象之后调用该函数。
返回值
IChannelDescriptor 构建的ChannelDescriptor对象。
identifier()
identifier(identifier:
string): ChannelDescriptorBuilder
设置ChannelDescriptor的标识符。
对于频道描述符,此字段为必填。
参数
identifier
string
一个字符串,代表频道唯一标识符。此标识符在应用程序包内的所有频道中应该是唯一的。该字段的最大长度为8,192个字节。
抛出
IllegalStateError如果在此生成器实例已经构建过一次对象之后调用该函数。InvalidArgumentError如果该字段超过8,192个字节的最大长度。InvalidArgumentError如果传入的字符串不是有效的UTF-8格式。
返回值
ChannelDescriptorBuilder 设置了频道标识符的ChannelDescriptorBuilder对象。
majorNumber()
majorNumber(majorNumber:
number): ChannelDescriptorBuilder
设置ChannelDescriptor的主编号。
对于频道描述符,此字段为必填。
参数
majorNumber
number
主编号,表示频道的主编号值(例如,使用ATSC格式)。当频道号以字符串表示(例如“13.1”或“256”)时,主编号将分别为13或256。对于不以主编号或次编号表示的频道,此字段应设置为0。
抛出
IllegalStateError如果在此生成器实例已经构建过一次对象之后调用该函数。
返回值
ChannelDescriptorBuilder 设置了频道主编号的ChannelDescriptorBuilder对象。
minorNumber()
minorNumber(minorNumber:
number): ChannelDescriptorBuilder
设置ChannelDescriptor的次编号。
对于频道描述符,此字段为必填。
参数
minorNumber
number
次编号表示频道的次编号值(例如,使用ATSC格式)。当频道号以字符串表示(例如“13.1”或“256”)时,次编号将分别为1或0。对于不以主编号或次编号表示的频道,此字段应设置为0。
抛出
IllegalStateError如果在此生成器实例已经构建过一次对象之后调用该函数。
返回值
ChannelDescriptorBuilder 设置了频道次编号的ChannelDescriptorBuilder对象。
Last updated: 2026年7月31日

