📄 uddecoder.java
字号:
package com.frontMachine.codec;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.util.regex.Pattern;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.codec.demux.MessageDecoderResult;
import org.apache.mina.util.CharsetUtil;
import com.frontMachine.setting.ServerSetting;
/**
* @更新服务解码器 解码终端的更新请求 解码终端的log上送
* @author LRT
* @version 1.0
*/
public class UDDecoder extends AbstractDecoder
{
static
{
String regular_string=ServerSetting.getInstance().getRegularExp();
pattern= Pattern.compile(regular_string);
String charset_name= ServerSetting.getInstance().getDeCharset();
if(charset_name!=null)
{
charset=Charset.forName(charset_name);
}
else
{
System.out.println("get defaultcharset!!");
charset=CharsetUtil.getDefaultCharset();
}
}
public UDDecoder()
{
}
public MessageDecoderResult decodable( IoSession session, ByteBuffer in )
{
return MessageDecoderResult.OK;
}
protected String decodeBody( IoSession session, ByteBuffer in )
{
CharsetDecoder decoder = charset.newDecoder();
try {
String m=in.getString(decoder);
return m.trim();
}catch(Exception e) {
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -