位置计数(单位为字节)

概述

可以使用架构节点的 Count Positions In Bytes 属性来:

  • 指定如何解释位置记录中各种字段的“ 位置长度 ”和“ 位置偏移量 ”属性输入的值
  • 指定如何解释位置记录本身的 Tag Offset 属性的值

默认情况下,这些值解释为多个字符。 但是,当 “以字节为单位的计数位置” 属性设置为 True 时,这些值将解释为字节数。

在处理多字节字符集 (MBCS 或 DBCS) 数据时,或者当平面文件消息源自 SAP、大型机或其他可能以字节为单位对位置进行计数的系统时,可能需要将“ 字节为单位的计数位置”属性设置为 True

当用于对字符进行编码的字节数是变量时,以字节为单位计算字段长度可能十分复杂,并可能引发有关确定字段边界的一些问题。 在这种情况下,如果平面文件拆装器对平面文件进行解析,则它将尝试根据所使用的字符编码的相关知识,进行相应的解析决策。

此类型的解析决策示例涉及 MBCS 字符编码中的前导字节。 前导字节是已知字节值,用于开始对多字节字符编码并永远不会单独出现。 在使用字节而非字符指定字段长度时,可能会出现以下情况:字段中最后的字节是前导字节,而前导字节本身不能构成完整字符。 在这种情况下,平面文件拆装器将该前导字节的上一字符视为前一字段中的最后的字符,并从该前导字节开始解析下一字段。

有关这些属性的更多详细信息,请参阅 UI 指南和开发人员 API 命名空间参考

另请参阅

位置记录注意事项