一連の null で終わる文字列 (およびその他のバイナリ データ) としてシリアル化されたネットワーク接続からメッセージを読み取っています。
NULL が見つかるまで、BinaryReader を使用して一度に 1 文字ずつ読み取ることができました。
まだシンプルで効率的な方法はありますか?文字列の長さは 64 文字未満であると予想していますが、それよりも長くなる可能性があります。
一連の null で終わる文字列 (およびその他のバイナリ データ) としてシリアル化されたネットワーク接続からメッセージを読み取っています。
NULL が見つかるまで、BinaryReader を使用して一度に 1 文字ずつ読み取ることができました。
まだシンプルで効率的な方法はありますか?文字列の長さは 64 文字未満であると予想していますが、それよりも長くなる可能性があります。
バイトごとに読み取るのは合理的なオプションだと思いますが、基になるストリームの IO を最小限に抑えるためにBufferedStreamを使用します。
全体を文字列に読み込んでから、String.Split を使用して null で分割します。
.NET では、文字列は null で終了しないことに注意してください。