0

私は、データをバイナリ形式で読み取る必要があるが、構造形式に入れることができる1つのプロジェクトに取り組んでいます。Javaでは構造は利用できません。データをバイト配列で送信しました。また、いくつかの構造があります。

例えば

パケット

int length 
int sequence no
MessageData

MessageData MessageHeader MessageBody

MessageHeader int data1 long data2 char [] data3 // 2bytes char [] data4 // 3 bytes

MessageBodyについても同じです

ただし、データはバイト配列にパックする必要があります。

CPPでできること

#pragma(2) //for word alignment

struct Packet{
    int length 
    int sequence no
    MessageData msgdata

}

Javaで実装する必要があります。

データを読み取るために私はPreonライブラリを使用しています

しかし、データを書き込むために、私はまだいくつかの関数の助けを借りてバイト配列にデータをパッケージ化するための通常の方法を使用しています誰もが同じ種類のプロジェクトに取り組んでいるか、より良いアイデアを持っています

4

1 に答える 1

0

現在のコードベースには、データを書き込むためのバイトがいくつか含まれていますが、まだ完了していません。そうは言っても、現在のケースではうまくいくかもしれません:

Codec<Packet> codec = Codecs.create(Packet.class);
Packet packet = ...;
OutputStream out = ...;
codecs.encode(packet, codec, out);
于 2011-01-26T18:01:35.203 に答える