com.ibm.icu.text.UTF16.setCharAt()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(1.3k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中com.ibm.icu.text.UTF16.setCharAt()方法的一些代码示例,展示了UTF16.setCharAt()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UTF16.setCharAt()方法的具体详情如下:
包路径:com.ibm.icu.text.UTF16
类名称:UTF16
方法名:setCharAt

UTF16.setCharAt介绍

[英]Set a code point into a UTF16 position. Adjusts target according if we are replacing a non-supplementary codepoint with a supplementary and vice versa.
[中]将代码点设置为UTF16位置。如果我们将非补充码点替换为补充码点,则调整目标,反之亦然。

代码示例

代码示例来源:origin: org.eclipse/ocl

@Override
void setCodePointAt0(StringBuffer buffer, int offset, int codePoint) {
  UTF16.setCharAt(buffer, offset, codePoint);
}

代码示例来源:origin: org.openehealth.ipf.eclipse.ocl/ipf-eclipse-ocl

@Override
void setCodePointAt0(StringBuffer buffer, int offset, int codePoint) {
  UTF16.setCharAt(buffer, offset, codePoint);
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

/**
 * Performs character mirroring without reordering. When this method is
 * called, <code>{@link #text}</code> should be in a Logical form.
 */
private void mirror() {
  if ((reorderingOptions & Bidi.DO_MIRRORING) == 0) {
    return;
  }
  StringBuffer sb = new StringBuffer(text);
  byte[] levels = bidi.getLevels();
  for (int i = 0, n = levels.length; i < n;) {
    int ch = UTF16.charAt(sb, i);
    if ((levels[i] & 1) != 0) {
      UTF16.setCharAt(sb, i, UCharacter.getMirror(ch));
    }
    i += UTF16.getCharCount(ch);
  }
  text = sb.toString();
  reorderingOptions &= ~Bidi.DO_MIRRORING;
}

相关文章