.NETでnullで終わる文字列をデシリアライズする最良の方法は何ですか?
-
05-07-2019 - |
質問
一連のヌル終了文字列(およびその他のバイナリデータ)としてシリアル化されているネットワーク接続からメッセージを読んでいます
NULLが見つかるまで、BinaryReaderを使用して一度に文字を読み取ることができました。
さらに効率的な方法はまだありますか?文字列の長さは64文字未満であると予想していますが、さらに長くなる可能性があります。
解決
バイト単位で読み取ることは妥当なオプションだと思いますが、 BufferedStream を使用して、基になるストリームのIOを最小化します。
他のヒント
すべてを文字列に読み取ってから、String.Splitを使用してヌルで分割します。
.NETで文字列はnullで終了しないことに注意してください。
所属していません StackOverflow