mirror of
https://github.com/Estom/notes.git
synced 2026-02-04 19:13:24 +08:00
32 lines
876 B
Java
32 lines
876 B
Java
package cn.aofeng.demo.reactor;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.nio.ByteBuffer;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
/**
|
|
* 将字符串转换成{@link ByteBuffer}并加上行结束符。
|
|
*
|
|
* @author <a href="mailto:aofengblog@163.com">NieYong </a>
|
|
*/
|
|
public class LineEncoder implements Encoder {
|
|
|
|
private final static Logger logger = Logger.getLogger(LineEncoder.class.getName());
|
|
|
|
@Override
|
|
public ByteBuffer encode(Object source) {
|
|
String line = (String) source;
|
|
try {
|
|
ByteBuffer buffer = ByteBuffer.wrap(line.getBytes(Constant.CHARSET_UTF8));
|
|
|
|
return buffer;
|
|
} catch (UnsupportedEncodingException e) {
|
|
logger.log(Level.SEVERE, "将响应数据转换成ByteBuffer出错", e);
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
}
|