ホームページ  >  記事  >  バイトストリームとは何ですか?

バイトストリームとは何ですか?

不言
不言オリジナル
2019-03-26 15:48:0225526ブラウズ

バイトストリームとは、送信処理において送信データの最も基本的な単位がバイトであるストリーム、境界データを含まない連続したストリームのことで、バイトで構成され主に使用されます。バイナリデータを処理するためのものです。

バイトストリームとは何ですか?

ストリームは抽象的な概念であり、入力デバイスと出力デバイスを抽象化したものです。入力ストリームは次のようにみなすことができます。入力チャンネル、出力ストリームは出力チャンネルとみなすことができます。入力ストリームはプログラムに関連しており、外部からプログラムにデータを受信するには、入力ストリームを使用する必要があります。出力ストリームはプログラムに相対的なものであり、プログラムは外部にデータを送信するために出力ストリームを使用する必要があります。

バイト ストリームとは何ですか?

送信プロセス中、送信されるデータの最も基本的な単位はバイト ストリームです。

文字ストリームとは何ですか?

文字ストリーム -- 送信プロセス中、送信データの最も基本的な単位は文字のストリームです。

文字エンコード方式が異なると、文字によって使用されるバイト数も異なる場合があります。たとえば、ASCLL モードでエンコードされた文字は 1 バイトを占有しますが、UTF-8 でエンコードされた文字は 1 バイトを占めます。モードは英語の 1 バイトを占め、文字には 1 バイト、中国語には 3 バイトが必要です。

バイト データはバイナリ形式です。認識できる通常の文字に変換するには、正しいエンコード方法を選択する必要があります。私たちが生活の中で遭遇する文字化けの問題は、バイト データが文字として表示するための正しいエンコード方法を選択していないことです。

基本的に、データを書き込むとき (つまり出力)、バイトであろうと文字であろうと、基本的に識別子はなく、エンコード方式を指定する必要があります。

しかし、データを読み取るときに「データを確認する」必要がある場合、認識できる文字と文字ストリームを確認できるように、バイト ストリーム データで文字エンコード方式を指定する必要があります。文字エンコード方式が選択されると、通常はそれを変更する必要はありません (定義された文字エンコード方式がデータの元のエンコード方式と矛盾しない限り!)

送信に関して言えば、コンピュータの送信の本質はバイトであり、文字は複数のバイトで構成されており、バイトに変換する前にテーブルを参照してバイトに変換する必要があるため、送信中にバッファが使用されることがあります。

バイト ストリームはバイトで構成され、文字ストリームは文字で構成されます。Java では、文字は 2 バイトで構成されます。

バイト ストリームは最も基本的なもので、InputStream と OutputStream のすべてのサブクラスは主にバイナリ データの処理に使用され、バイト単位で処理されますが、実際には多くのデータはテキストです。

ストリームはストリームであり、連続するバイトのキューです。

ストリームは、プログラムによって入出力される連続したバイトのシーケンスであり、デバイス (マウス、キーボード、ディスク、スクリーン、プリンターなど) の入出力はストリームを使用して処理されます。 C 言語では、すべてのストリームはファイルの形式で表示されます (必ずしも物理ディスク ファイルではなく、特定の入出力ソースに対応する論理ファイルも含まれます)。ストリーミングは主にオーディオ全体を指します。ビデオや 3 次元メディアなどのマルチメディア ファイルは、特定の圧縮方法で圧縮パッケージに解析され、ビデオ サーバーによって順次またはリアルタイムでユーザーのコンピュータに送信されます。

以上がバイトストリームとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。