プロが教える店舗&オフィスのセキュリティ対策術

javaのbyte配列へintなどを埋め込む方法

java初心者です。データ編集がわからなくて悩んでいます。
下記のコードは"棒読みちゃん"といソフトへのTCPパケットを作成するコードです。

char buf[15];
*((short*)&buf[0]) = 0x0001;
*((short*)&buf[2]) = speed;
*((short*)&buf[4]) = tone;
*((short*)&buf[6]) = volume;
*((short*)&buf[8]) = voice;
*((char* )&buf[10]) = 2;
*((long* )&buf[11]) = len;

同じことをJAVAでしたいのですがわかりません。
(バイト型配列へint,long型を簡単に埋め込む方法がわかりません)
よろしくお願いします。


よかったら、こちらもお願いします

memcpy(&buf[15],message,strlen(messege));
TCPパケットのようなデータ処理が頻繁にある場合、
このようなコードは、どうしたらいいでしょうか?

*((unsigned char* )&buf[15]) = message;
CとJAVAになってますが、このような処理を簡単に書けないでしょうか?

A 回答 (1件)

C言語自信ないし、簡単かどうかも知らない



http://ideone.com/PZB4s
    • good
    • 0
この回答へのお礼

NetBeansでサンプルを動かしてjava.nio.ByteBufferクラスを見てきました。
本当にありがとうございました。助かります。


----
memcpy関連、その他参考になる話などありましたら、引き続きお願いいたします。

お礼日時:2010/06/24 18:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!