当前位置: 首页 > 知识库问答 >
问题:

camel netty中的二进制编码器

和丰羽
2023-03-14

我使用apache camel Netty使用此代码将ebcdic输入转换为ascii。

任何建议或答案...

import java.beans.Encoder;


import org.apache.camel.main.Main;
import org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder;
import org.jboss.netty.handler.codec.frame.LengthFieldPrepender;
import org.jboss.netty.handler.codec.string.StringDecoder;
import org.jboss.netty.handler.codec.string.StringEncoder;
import org.jboss.netty.util.CharsetUtil;

/**
 * Starting point for application
 *  @author SubramaniMohanam
 */
public class MainApp {

    /**
     *  Main method
     *  Encoders and decoders are added here
     *  Route builders are added
     */

    @SuppressWarnings("deprecation")
    public static void main(String... args) throws Exception {
        Main main = new Main();
        main.enableHangupSupport();
        System.out.println("main started ...");


        main.bind("decoder", new LengthFieldBasedFrameDecoder(40, 0, 1,0,0));
        main.bind("decoder", new LengthFieldBasedFrameDecoder(1024, 4, 2,0,17));



        main.bind( "stringEncoder", new StringEncoder("Cp1047"));
        main.bind("stringDecoder", new StringDecoder("Cp1047"));

        main.addRouteBuilder(new StationRouteBuilder());

        main.run(args);
    }
}

共有1个答案

戈博易
2023-03-14

我想你的问题是,如何将EBCDIC二进制数据解码为ASCII数据?如果是这种情况,请看一下用java将EBCDIC转换为ASCII,并编写您自己的Camel解码器。更多关于编码器/解码器的信息可以在这里找到:有人能更好地解释解码器/编码器吗?

也就是说,所有编码器/解码器都应该有一个唯一的绑定名称(您使用了“decoder”两次)。

 类似资料:
  • 这是一个考题,我想一定有更有效的方法。(我也知道有一种方法可以直接转换二进制数,而不需要经过二进制字符串,但我不知道如何转换)。 这就是问题所在: 给出了一个由Q字符组成的非空零索引字符串S。该字符串的周期是最小的正整数P,使得: P≤ Q/2和S[K]=S[kp]表示0≤ K 例如,8是“Codilityco”的时期。如果M是N的二进制表示的周期,则正整数M是正整数N的二进制周期。 例如,4是9

  • 问题内容: Python中的整数以二进制补码存储,对吗? 虽然: 和: 真是la脚。如何获取python以实数二进制位给我数字,并且没有0b开头?所以: 问题答案: 不确定如何使用标准库获取所需的内容。那里有一些脚本和软件包可以为您完成转换。 我只是想指出“为什么”以及为什么它不la脚。 bin()不返回二进制位。它将数字转换为二进制字符串。根据python语言定义,前导‘0b’告诉解释器您正在处

  • 我有一个Ruby on Rails Postgresql应用程序,可以将文件图像保存到数据库中,在某些帖子安装中,数据被错误地保存为看起来像其他字节的格式,因此某些帖子安装中的图像无法正确返回文件 工作保存的数据 \xFF\xD 8\xFF\xE 1\x 00\x\xFF\x EE\x 00\x 0 E Adobe\x 00 d\xC 0\x 00\x 00\x 00\x 00\x 01\xFF\

  • 问题内容: 我正在尝试使用Avro来读取和写入Kafka的邮件。有没有人有使用Avro二进制编码器对将放入消息队列中的数据进行编码/解码的示例? 我需要的是Avro而不是Kafka。或者,也许我应该考虑其他解决方案?基本上,我试图在空间方面找到一种更有效的JSON解决方案。刚刚提到了Avro,因为它可以比JSON紧凑。 问题答案: 我终于想起要询问Kafka邮件列表,并得到以下答复,效果很好。 是

  • 本文向大家介绍JavaScript转换二进制编码为ASCII码的方法,包括了JavaScript转换二进制编码为ASCII码的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript转换二进制编码为ASCII码的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。