タイトル : Re^3: byte型として構造体のデータを扱いたい 投稿日 : 2010/01/20(Wed) 23:52 投稿者 : 魔界の仮面弁士
> > > wk_msg.size = 5 + 8 '5文字+integer > > > wk_msg.moji = "abcdef" > 文字は6文字でした。Encoding.GetBytesで可変にできますね。 > integerは.net2008をみていたようです。すいません。 Integer 型=System.Int32 構造体です。 2008 (.NET Framework 3.5) であっても、 Integer のサイズは 4 バイト(32 bit)ですよ。 > send_msg = send_msg_size & send_msg_moji > (send_msgの領域省略しました。現在環境がないなかで申し訳ありません) > で結合ができるという感じですかね。 Byte 配列を & 演算子で連結する事はできないので、 Array.Copy メソッドで、send_msg に転記しましょう。 あるいは、 Dim buf As New List(Of Byte)() buf.AddRange(BitConverter.GetBytes(wk_msg.size)) buf.AddRange(Encoding.ASCII.GetBytes(wk_msg.moji)) Dim send_msg() As Byte = buf.ToArray() という方法もあります。 このほか、MemoryStream を使うという手もあります。 (StreamWriter 経由で書き込み、StreamReader 経由で読み込み) |