此处描述的定制有线格式属性适用于:
属性 | 类型 | 含义 |
---|---|---|
物理类型 | 枚举类型 | 从下拉列表中选择以下某项:
缺省值是固定长度字符串。 |
长度计数 | Button 和 Integer | 如果您选择了物理类型固定长度字符串或二进制
,并且将长度类型设置为计数,则请输入元素的长度单位数。 您可指定的最小值是 0(零),可指定的最大值是 2147483647 缺省值为 0(零)。 |
长度引用 | 按钮和枚举类型 | 如果您选择长度由长度引用定义,请选择指定此对象的长度的整数对象的名称。从整数对象的下拉列表选择(这些整数对象定义为当前对象的兄弟,且在消息结构中先于当前对象出现)。 如需了解有关对元素重排序的信息,请参阅记录对象。 |
长度单位 | 枚举类型 | 根据已经设置的物理类型,从下拉列表中选择下列项之一
:
缺省值是字节。 |
字符串对齐 | 枚举类型 | 如果已将物理类型属性设置为固定长度字符串,请选择 左对齐 (缺省值)或者右对齐 从下拉列表中。如果您为物理类型选择了另一个值,则此属性不活动。 |
填充字符 | String | 如果您将物理类型属性设置为固定长度字符串,并且 字符串对齐属性设置为左对齐或右对齐,则可以应用此属性。 当字符串长度小于长度计数或长度引用属性指定的字符串大小时,使用填充字符在写输出消息时填充剩余字符位置。无论字符串是从左或右开始填充,都受字符串对齐属性的控制。 当解析输入消息时填充字符,填充字符从字符串的末端调整对齐。无论字符串是从左或右开始调整对齐,都受 字符串对齐属性的控制。 以下列方法之一指定该字符:
如何选择用于 MRM 元素的这些填充字符格式,取决于所需的填充字符,以及是否该填充字符必须进行数据转换。多数情况下,加引号的填充字符的规范是足够的,并且当使用该填充字符时,它会转换为正在生成的输出 MRM 消息的目标代码页。例如,当从 ASCII 转换到代码页 500 时,如果已指定 U+0008 作为填充字符,则它会从 0x08 转换至 0x15(“背面间隔”的 ASCII 和 EBCDIC 表示)。 如果需要填充字符,而此填充字符在填充字符字段中不易输入,则可以使用 Unicode 助记符格式来指定所需的字符。使用时,该 Unicode 值也会转换为正在生成的 MRM 消息的目标代码页。 如果要从一个代码页将转换至另一个代码页,应确保针对该代码页的填充字符的转换值有效。 如果该填充字符无法在目标代码页上显示,则采用替换字符进行替换。替换字符是固定的,且其值取决于指定的目标代码页。 如果所需的填充字符不必进行数据转换,则可以使用十六进制或十进制格式。这使您可以选择将一个绝对值指定为直接插入输出消息的填充字符。 如果使用该格式,仍应确保针对使用这些 MRM 定义创建的任何输出消息的代码页,该值都是有效的。 |
属性 | 类型 | 含义 |
---|---|---|
字节对齐 | 枚举类型 | 指定对象如何从消息开始处对齐。选择一个:
|
前导跳过计数 | 整数 | 指定在读或写此对象前要跳过的字节数。缺省值为 0,最小值为 0,最大值为 999999。您可以使用该值来忽略结构
中不需要的字段,或建模需要在 2、4、8 或 16 字节边界上对齐的 C 或 COBOL 数据定义的字段。指定在读或写此对象前要跳过的字节数。当编写输出消息时,跳过计数字节被指定为消息集“字节对齐填充”属性的值。 对于重复对象,此属性仅应用于第一个实例。 |
尾随跳过计数 | 整数 | 指定在读或写此对象后要跳过的字节数。缺省值为 0,最小值为 0,最大值为 999999。您可以使用该值来忽略结构
中不需要的字段,或建模包含需要在 2、4、8 或 16 字节边界上对齐的字段的重复结构。当编写输出消息时,跳过计数字节被指定为消息集“字节对齐填充”属性的值。 对于重复对象,此属性仅应用于所有实例。 |