本文整理了Java中com.ibm.icu.text.UTF16.setCharAt()
方法的一些代码示例,展示了UTF16.setCharAt()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UTF16.setCharAt()
方法的具体详情如下:
包路径:com.ibm.icu.text.UTF16
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!