私は携帯電話で実行するモバイルアプリを作成し、最も効率的な方法で携帯電話からデータを読み取ろうとしています。アプリケーションはデータをサーバーアプリに送信します(バイトの形式で、必ずしも文字ではありません)。
データの長さはわかりません。終了は3バイトのマーカー(つまり、0x11,0x22,0x33)でマークされ、新しいデータセットが送信されます。データの「セット」ごとに大量のデータが送信される可能性があります。では、このデータを読み取る最も効率的な方法は何でしょうか。使用する必要がありますInputStreamReader
か?BufferedReader
?もちろん、各文字を調べてマーカーの一部であるかどうかを確認し、含まれている場合は、マーカーの前にあるすべてのデータを別の処理方法に送信する必要があります。
私が言えることから、私のエンドマーカーが(明らかにそうではない)である場合、BufferedReader.readLine()
私が望むものになるでしょう。バイトごとに読み取り、マーカーを探すために独自のメソッドを作成する必要がありますか?(これが最も効率的な方法かどうかもわかりませんか?)\n
BufferedReader