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


Java CharBuffer.append方法代码示例

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


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

示例1: byCharsetEncoder_US_ASCII

import java.nio.CharBuffer; //导入方法依赖的package包/类
@Benchmark
public byte[] byCharsetEncoder_US_ASCII() {
    try {
        CharsetEncoder encoder = asciiencode.get();
        CharBuffer buffer  = charbuffergenerator.get();
        buffer.clear();
        buffer.append(STR);
        buffer.flip();

        ByteBuffer outbuffer = bytebuffergenerator.get();
        outbuffer.clear();

        CoderResult result = encoder.encode(buffer, outbuffer, false);
        if (result.isError()) {
            result.throwException();
        }
        byte[] b = new byte[STR.length()];
        outbuffer.flip();
        outbuffer.get(b);
        return b;
    } catch (CharacterCodingException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:fbacchella,项目名称:RegexPerf,代码行数:25,代码来源:StringToBytes.java

示例2: escapeFilterCharacters

import java.nio.CharBuffer; //导入方法依赖的package包/类
private static String escapeFilterCharacters(String value) {
	CharBuffer buffer = allocate(value.length() * 2);
	for ( char c : value.toCharArray()) {
		switch (c) {
			case '*'  : buffer.append('\\'); break;
			case '\\' : buffer.append('\\'); break;
			case '('  : buffer.append('\\'); break;
			case ')'  : buffer.append('\\'); break;
		}
		buffer.append(c);
	}
	return buffer.flip().toString();
}
 
开发者ID:eclipse,项目名称:gemini.blueprint,代码行数:14,代码来源:OsgiFilterUtils.java

示例3: callOriginalMethod

import java.nio.CharBuffer; //导入方法依赖的package包/类
public void callOriginalMethod(CharSequence translatedString, Object userData) {

        MethodHookParam methodHookParam = (MethodHookParam) userData;
        Method myMethod = (Method) methodHookParam.method;
        myMethod.setAccessible(true);
        Object[] myArgs = methodHookParam.args;

        if (myMethod.getName().equals("setText")) {
            //if((myMethod.getName()=="setText")) {
            if (myArgs[0].getClass().equals(AlteredCharSequence.class)) {
                myArgs[0] = AlteredCharSequence.make(translatedString, null, 0, 0);
            } else if (myArgs[0].getClass().equals(CharBuffer.class)) {
                CharBuffer charBuffer = CharBuffer.allocate(translatedString.length() + 1);
                charBuffer.append(translatedString);
                myArgs[0] = charBuffer;
            } else if (myArgs[0].getClass().equals(SpannableString.class)) {
                myArgs[0] = new SpannableString(translatedString);
            } else if (myArgs[0].getClass().equals(SpannedString.class)) {
                myArgs[0] = new SpannedString(translatedString);
            } else if (myArgs[0].getClass().equals(String.class)) {
                myArgs[0] = translatedString.toString();
            } else if (myArgs[0].getClass().equals(StringBuffer.class)) {
                myArgs[0] = new StringBuffer(translatedString);
            } else if (myArgs[0].getClass().equals(StringBuilder.class)) {
                myArgs[0] = new StringBuilder(translatedString);
            } else {
                myArgs[0] = new SpannableStringBuilder(translatedString);
            }
        } else {
            myArgs[0] = TextUtils.stringOrSpannedString(translatedString);
        }

        alltrans.hookAccess.acquireUninterruptibly();
        unhookMethod(methodHookParam.method, alltrans.setTextHook);
        try {
            utils.debugLog("In Thread " + Thread.currentThread().getId() + " Invoking original function " + methodHookParam.method.getName() + " and setting text to " + myArgs[0].toString());
            myMethod.invoke(methodHookParam.thisObject, myArgs);
        } catch (Exception e) {
            Log.e("AllTrans", "AllTrans: Got error in invoking method as : " + Log.getStackTraceString(e));
        }
        hookMethod(methodHookParam.method, alltrans.setTextHook);
        alltrans.hookAccess.release();
    }
 
开发者ID:akhilkedia,项目名称:AllTrans,代码行数:44,代码来源:SetTextHookHandler.java

示例4: callOriginalMethod

import java.nio.CharBuffer; //导入方法依赖的package包/类
public void callOriginalMethod(CharSequence translatedString, Object userData) {

        MethodHookParam methodHookParam = (MethodHookParam) userData;
        Method myMethod = (Method) methodHookParam.method;
        myMethod.setAccessible(true);
        Object[] myArgs = methodHookParam.args;

        if (myArgs[0].getClass().equals(AlteredCharSequence.class)) {
            myArgs[0] = AlteredCharSequence.make(translatedString, null, 0, 0);
        } else if (myArgs[0].getClass().equals(CharBuffer.class)) {
                CharBuffer charBuffer = CharBuffer.allocate(translatedString.length() + 1);
                charBuffer.append(translatedString);
            myArgs[0] = charBuffer;
        } else if (myArgs[0].getClass().equals(SpannableString.class)) {
            myArgs[0] = new SpannableString(translatedString);
        } else if (myArgs[0].getClass().equals(SpannedString.class)) {
            myArgs[0] = new SpannedString(translatedString);
        } else if (myArgs[0].getClass().equals(String.class)) {
            myArgs[0] = translatedString.toString();
        } else if (myArgs[0].getClass().equals(StringBuffer.class)) {
            myArgs[0] = new StringBuffer(translatedString);
        } else if (myArgs[0].getClass().equals(StringBuilder.class)) {
            myArgs[0] = new StringBuilder(translatedString);
            } else {
            myArgs[0] = new SpannableStringBuilder(translatedString);
            }

        Paint tempPaint = (Paint) myArgs[myArgs.length - 1];
        Canvas tempCanvas = (Canvas) methodHookParam.thisObject;
        myArgs[myArgs.length - 1] = copyPaint(tempPaint, tempCanvas, myArgs[0].toString());
        if (myArgs[1].getClass().equals(int.class)) {
            myArgs[1] = 0;
            myArgs[2] = translatedString.length();
        }

        alltrans.hookAccess.acquireUninterruptibly();
        unhookMethod(methodHookParam.method, alltrans.setTextHook);
        try {
            utils.debugLog("In Thread " + Thread.currentThread().getId() + " Invoking original function " + methodHookParam.method.getName() + " and setting text to " + myArgs[0].toString());
            myMethod.invoke(methodHookParam.thisObject, myArgs);
        } catch (Exception e) {
            Log.e("AllTrans", "AllTrans: Got error in invoking method as : " + Log.getStackTraceString(e));
        }
        hookMethod(methodHookParam.method, alltrans.setTextHook);
        alltrans.hookAccess.release();
    }
 
开发者ID:akhilkedia,项目名称:AllTrans,代码行数:47,代码来源:DrawTextHookHandler.java


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