package org.voovan.network.filter;
import org.voovan.network.IoFilter;
import org.voovan.network.IoSession;
import org.voovan.tools.TByteBuffer;
import org.voovan.tools.TObject;
import java.nio.ByteBuffer;
/**
* String 过滤器
*
* @author helyho
*
* Voovan Framework.
* WebSite: https://github.com/helyho/Voovan
* Licence: Apache v2 License
*/
public class StringFilter implements IoFilter {
@Override
public Object encode(IoSession session,Object object) {
if(object instanceof String){
String sourceString = TObject.cast(object);
return ByteBuffer.wrap(sourceString.getBytes());
}
return object;
}
@Override
public Object decode(IoSession session,Object object) {
if(object instanceof ByteBuffer){
return TByteBuffer.toString((ByteBuffer)object);
}
return object;
}
}