本文整理汇总了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");
}
}
示例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");
}
示例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));
}
示例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());
}
示例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());
}
示例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));
}
示例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);
}
}
}
示例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);
}
示例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);
}
}
示例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);
}
}
}