私は C# でバイナリを使用するのが初めてで、これを行う最善の方法について質問があります。特定のバイナリ メッセージ形式を持つ通信しようとしているアプリケーションがあります。16 進数コードで始まり、B8
16 進数コードで終わりBB
、その間にバイナリ メッセージが含まれている必要があります。メッセージのプロパティに簡単にアクセスできるように、バイト バッファを取得してメッセージにキャストできる最善の方法は何ですか? 構造体を想像しますが、正直なところ、よくわかりません。
編集:
バイナリにしたくない理由は、アプリケーションでデータを簡単に使用できるようにするためです。たとえば、コマンドの種類を表すバイナリ ビットを列挙型に変換したいと思います。このように(私がやりたいことの単なる表現):
struct CommandMessage
{
public CommandType Command { get; set; }
public object Data { get; set; }
}
enum CommandType
{
UserJoined,
MessageReceived
}