当前位置: 首页>>代码示例>>Java>>正文


Java UTF16.append方法代码示例

本文整理汇总了Java中sun.text.normalizer.UTF16.append方法的典型用法代码示例。如果您正苦于以下问题:Java UTF16.append方法的具体用法?Java UTF16.append怎么用?Java UTF16.append使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sun.text.normalizer.UTF16的用法示例。


在下文中一共展示了UTF16.append方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: map

import sun.text.normalizer.UTF16; //导入方法依赖的package包/类
private StringBuffer map( UCharacterIterator iter, int options)
                        throws ParseException {

    Values val = new Values();
    char result = 0;
    int ch  = UCharacterIterator.DONE;
    StringBuffer dest = new StringBuffer();
    boolean allowUnassigned = ((options & ALLOW_UNASSIGNED)>0);

    while((ch=iter.nextCodePoint())!= UCharacterIterator.DONE){

        result = getCodePointValue(ch);
        getValues(result,val);

        // check if the source codepoint is unassigned
        if(val.type == UNASSIGNED && allowUnassigned == false){
             throw new ParseException("An unassigned code point was found in the input " +
                                      iter.getText(), iter.getIndex());
        }else if((val.type == MAP)){
            int index, length;

            if(val.isIndex){
                index = val.value;
                if(index >= indexes[ONE_UCHAR_MAPPING_INDEX_START] &&
                         index < indexes[TWO_UCHARS_MAPPING_INDEX_START]){
                    length = 1;
                }else if(index >= indexes[TWO_UCHARS_MAPPING_INDEX_START] &&
                         index < indexes[THREE_UCHARS_MAPPING_INDEX_START]){
                    length = 2;
                }else if(index >= indexes[THREE_UCHARS_MAPPING_INDEX_START] &&
                         index < indexes[FOUR_UCHARS_MAPPING_INDEX_START]){
                    length = 3;
                }else{
                    length = mappingData[index++];
                }
                /* copy mapping to destination */
                dest.append(mappingData,index,length);
                continue;

            }else{
                ch -= val.value;
            }
        }else if(val.type == DELETE){
            // just consume the codepoint and contine
            continue;
        }
        //copy the source into destination
        UTF16.append(dest,ch);
    }

    return dest;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:53,代码来源:StringPrep.java


注:本文中的sun.text.normalizer.UTF16.append方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。