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


Java CharsetUtil.encode方法代码示例

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


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

示例1: sendMessageSync

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
public synchronized void sendMessageSync(String destAddress, String message, boolean command)
        throws RecoverablePduException, UnrecoverablePduException, SmppTimeoutException, SmppChannelException,
        InterruptedException, IllegalStateException {
    if (getSession() != null && getSession().isBound()) {
        SubmitSm submit = new SubmitSm();
        byte[] textBytes;
        textBytes = CharsetUtil.encode(message, command ? commandsCharsetName : notificationsCharsetName);
        submit.setDataCoding(command ? commandsDataCoding : notificationsDataCoding);
        submit.setShortMessage(textBytes);
        submit.setSourceAddress(command ? new Address(commandSourceTon, commandSourceNpi, commandSourceAddress)
                : new Address(sourceTon, sourceNpi, sourceAddress));
        submit.setDestAddress(new Address(destTon, destNpi, destAddress));
        SubmitSmResp submitResponce = getSession().submit(submit, submitTimeout);
        if (submitResponce.getCommandStatus() == SmppConstants.STATUS_OK) {
            Log.debug("SMS submitted, message id: " + submitResponce.getMessageId());
        } else {
            throw new IllegalStateException(submitResponce.getResultMessage());
        }
    } else {
        throw new SmppChannelException("SMPP session is not connected");
    }
}
 
开发者ID:bamartinezd,项目名称:traccar-service,代码行数:23,代码来源:SmppClient.java

示例2: main

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
    String in = "\u20ACABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv\u6025";

    int count = 500000;
    long start = System.currentTimeMillis();

    for (int i = 0; i < count; i++) {
        //String out = CharsetUtil.normalize(in, CharsetUtil.CHARSET_GSM);
        //GSMCharset.canRepresent(in);
        //int length = UTF8Charset.calculateByteLength(in);
        //int length = in.getBytes("UTF8").length;

        //byte[] a = UTF8Charset.encode(in);
        byte[] b = CharsetUtil.encode(in, CharsetUtil.CHARSET_UTF_8);
    }

    long stop = System.currentTimeMillis();

    logger.info("Took " + (stop-start) + " ms to run " + count + " times");
}
 
开发者ID:nkasvosve,项目名称:beyondj,代码行数:21,代码来源:BenchmarkMain.java

示例3: main

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
    String str0 = "\u20AC";

    //Charset charset = new GSMCharset();
    //Charset charset = new PackedGSMCharset();
    //Charset charset = new ISO88591Charset();
    //Charset charset = new UCS2Charset();
    //Charset charset = new UTF8Charset();

    //Charset charset = CharsetUtil.map(CharsetUtil.NAME_PACKED_GSM);
    Charset charset = CharsetUtil.map(CharsetUtil.NAME_ISO_8859_15);

    byte[] encoded = CharsetUtil.encode(str0, charset);

    logger.info("str0: " + str0);
    logger.info("encoded: " + HexUtil.toHexString(encoded));
}
 
开发者ID:nkasvosve,项目名称:beyondj,代码行数:18,代码来源:Charset2Main.java

示例4: setSegmentUdh00AndMessage

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
/**
 * Taken from
 * 
 * @see http://memoirniche.wordpress.com/2010/04/10/smpp-submit-pdu/
 **/
public static void setSegmentUdh00AndMessage(DeliverSm pdu, int msgRefNum, int segmentNum, int totalSegmentCount, String shortMessage)
		throws SmppInvalidArgumentException {
	// add UDHI bit to ESM class
	byte esmClass = 0;
	esmClass |= SmppConstants.ESM_CLASS_UDHI_MASK;
	pdu.setEsmClass(esmClass);

	byte[] udhHeader = new byte[6];
	udhHeader[0] = 0x05; // the total length of data in UDH, not including
							// the first byte of header (i.e. the byte
							// containing the total length).
	udhHeader[1] = 0x00; // IE identifier for concatenated messages
	udhHeader[2] = 0x03; // length of data in IE
	udhHeader[3] = (byte) msgRefNum;
	udhHeader[4] = (byte) totalSegmentCount;
	udhHeader[5] = (byte) segmentNum;

	byte[] message = CharsetUtil.encode(shortMessage, CharsetUtil.CHARSET_GSM);
	ByteBuffer bb = ByteBuffer.allocate(udhHeader.length + message.length);
	bb.put(udhHeader);
	bb.put(message);

	pdu.setShortMessage(bb.array());
}
 
开发者ID:MavoCz,项目名称:smscsim,代码行数:30,代码来源:SmppPduUtils.java

示例5: setSegmentUdh08AndMessage

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
public static void setSegmentUdh08AndMessage(DeliverSm pdu, int msgRefNum, int segmentNum, int totalSegmentCount, String shortMessage)
		throws SmppInvalidArgumentException {
	// add UDHI bit to ESM class
	byte esmClass = 0;
	esmClass |= SmppConstants.ESM_CLASS_UDHI_MASK;
	pdu.setEsmClass(esmClass);

	byte[] udhHeader = new byte[7];
	udhHeader[0] = 0x06; // the total length of data in UDH, not including
							// the first byte of header (i.e. the byte
							// containing the total length).
	udhHeader[1] = 0x08; // IE identifier for concatenated messages
	udhHeader[2] = 0x05; // length of data in IE
	byte[] unsignedShortMsgRefNum = intToUnsignedShort(msgRefNum);
	udhHeader[3] = unsignedShortMsgRefNum[0];
	udhHeader[4] = unsignedShortMsgRefNum[1];
	udhHeader[5] = (byte) totalSegmentCount;
	udhHeader[6] = (byte) segmentNum;

	byte[] message = CharsetUtil.encode(shortMessage, CharsetUtil.CHARSET_GSM);
	ByteBuffer bb = ByteBuffer.allocate(udhHeader.length + message.length);
	bb.put(udhHeader);
	bb.put(message);

	pdu.setShortMessage(bb.array());
}
 
开发者ID:MavoCz,项目名称:smscsim,代码行数:27,代码来源:SmppPduUtils.java

示例6: main

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
    String str0 = "Hello @ World";

    //Charset charset = new GSMCharset();
    //Charset charset = new PackedGSMCharset();
    //Charset charset = new ISO88591Charset();
    //Charset charset = new UCS2Charset();
    //Charset charset = new UTF8Charset();

    //Charset charset = CharsetUtil.map(CharsetUtil.NAME_PACKED_GSM);
    Charset charset = CharsetUtil.map(CharsetUtil.NAME_GSM);

    int count = 100000;

    long startTime = System.currentTimeMillis();
    for (int i = 0; i < count; i++) {

        byte[] encoded = CharsetUtil.encode(str0, charset);

        //byte[] encoded = charset.encode(str0);

        //byte[] encoded = str0.getBytes("ISO-8859-1");
    }
    long stopTime = System.currentTimeMillis();

    logger.info("To convert to bytes " + count + " times, took " + (stopTime-startTime) + " ms");

    //logger.info("gsm: " + HexUtil.toHexString(gsmEncoded));
}
 
开发者ID:nkasvosve,项目名称:beyondj,代码行数:30,代码来源:CharsetMain.java

示例7: encode

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
@Override
public void encode(String[] strings, int count) throws Exception {
    for (int i = 0; i < count; i++) {
        for (String s : strings) {
            byte[] b = CharsetUtil.encode(s, CharsetUtil.CHARSET_UTF_8);
        }
    }
}
 
开发者ID:nkasvosve,项目名称:beyondj,代码行数:9,代码来源:UTF8BenchmarkMain.java

示例8: encode

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
@Override
public byte[] encode(String messageStringContent) throws EncodingException {
	java.nio.charset.Charset nioCharset = charsetProvider.detect(messageStringContent);
	if (nioCharset == null) {
		throw new EncodingException("No charset provided for message : \n" + messageStringContent);
	}

	Charset cloudhopperCharset = get(nioCharset);
	LOG.debug("Encoding message using mapping nio {} -> {}", nioCharset, cloudhopperCharset);
	return CharsetUtil.encode(messageStringContent, cloudhopperCharset);
}
 
开发者ID:groupe-sii,项目名称:ogham,代码行数:12,代码来源:MapCloudhopperCharsetHandler.java

示例9: sendSegmentedDeliverLongMsg

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
@ManagedOperation
public void sendSegmentedDeliverLongMsg(int numberOfSegments, int minMsgSize) throws Exception {
	Address sourceAddress = new Address((byte) 0, (byte) 0, "123456789");
	Address destinationAddress = new Address((byte) 0, (byte) 0, "987654321");

	int msgRefNum = nextMsgRefNum.incrementAndGet();
	for (int i = 1; i <= numberOfSegments; i++) {
		StringBuilder sb = new StringBuilder(255);
		sb.append("Segment content ");
		sb.append(i);
		sb.append(". ");
		while (sb.length() < minMsgSize) {
			sb.append(".");
		}
		String shortMessage = sb.toString();

		DeliverSm pdu = SmppPduUtils.createDeliverSm(sourceAddress, destinationAddress, getSessionManager().getNextSequenceNumber());
		SmppPduUtils.setSegmentOptionalParams(pdu, msgRefNum, i, numberOfSegments);

		byte[] body = CharsetUtil.encode(shortMessage, CharsetUtil.CHARSET_GSM);
		if (body.length < 256) {
			pdu.setShortMessage(body);
		} else {
			SmppPduUtils.setMessagePayloadOptionalParams(pdu, body);
		}
		pdu.setDataCoding(SmppConstants.DATA_CODING_8BITA);

		send(pdu);
	}
}
 
开发者ID:MavoCz,项目名称:smscsim,代码行数:31,代码来源:SmscSegmentedDeliverSender.java

示例10: handle

import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
@Override
    public void handle(Message<JsonObject> jsonObjectMessage) {
        logger.debug("Got: " + jsonObjectMessage);
        if (preservingSessionHandler.getSession() == null) {
            sendError(jsonObjectMessage, "Session is not available");
        } else {
            try {
                JsonObject object = jsonObjectMessage.body();
                byte[] textBytes = object.getBinary("textBytes");
                if (textBytes == null) {
                    textBytes = CharsetUtil.encode(object.getString("textString"), charset);
                }
                SubmitSm submit = new SubmitSm();
                //submit.setRegisteredDelivery(SmppConstants.REGISTERED_DELIVERY_SMSC_RECEIPT_REQUESTED);
                byte sourceTon = getOptionalByte(object, "sourceTon", (byte) 0x03);
                byte sourceNpi = getOptionalByte(object, "sourceNpi", (byte) 0x00);
                byte destTon = getOptionalByte(object, "destTon", (byte) 0x01);
                byte destNpi = getOptionalByte(object, "destNpi", (byte) 0x01);

                submit.setSourceAddress(new Address(sourceTon, sourceNpi, object.getString("source")));
                submit.setDestAddress(new Address(destTon, destNpi, object.getString("destination")));
                submit.setShortMessage(textBytes);
                submit.setReferenceObject(jsonObjectMessage);

                switch (mode) {
                    case ASYNC:
//                        WindowFuture<Integer, PduRequest, PduResponse> future = preservingSessionHandler.getSession().sendRequestPdu(submit, object.getLong("timeoutMillis", 10000), false);
//                        long start = System.currentTimeMillis();
                        preservingSessionHandler.getSession().sendRequestPdu(submit, object.getLong("timeoutMillis", 10000), false);
//                        logger.info("time: " + (System.currentTimeMillis() - start));
                        break;
                    case SYNC:
//                        start = System.currentTimeMillis();
                        SubmitSmResp resp = preservingSessionHandler.getSession().submit(submit, object.getLong("timeoutMillis", 10000));
//                        logger.info("time: " + (System.currentTimeMillis() - start));
                        if (resp.getCommandStatus() == 0) {
                            sendOK(jsonObjectMessage);
                        } else {
                            sendError(jsonObjectMessage, resp.getResultMessage());
                        }
                        break;
                    default:
                        break;
                }
            } catch (RecoverablePduException | InterruptedException | SmppChannelException | UnrecoverablePduException | SmppTimeoutException | RuntimeException e) {
                logger.error(e.getMessage(), e);
                sendError(jsonObjectMessage, e.getMessage(), e);
            }
        }
    }
 
开发者ID:ialexandrakis,项目名称:vertx-mod-smpp-client,代码行数:51,代码来源:SmppClient.java


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