binary
バイナリデータについて
バイナリデータとは
コンピューターが直接理解できる形式のデータ。
コンピューターは内部ですべてのデータをバイナリ(0と1)の組み合わせとして扱う。
そのため、「バイナリデータ」はコンピューターの基本的なデータ形式を指す。
バイナリデータは、文字列や数値だけでなく、画像、音楽、動画、実行可能なプログラム、データベース等、多種多様なデータを含むことができます。これらのデータ形式はすべて、最終的には0と1のバイナリ形式にエンコードされてコンピューターに保存され、処理される。
このようなバイナリデータは、人間が直接理解するのは困難であり、それを解釈し処理できるソフトウェアやハードウェアが必要となります。
たとえば、画像ファイルはバイナリデータとして保存されますが、それを解釈し表示するには画像ビューアソフトウェアが必要となる。
Buffer(バッファー)とバイナリの違い
バッファーとバイナリデータは少々異なりますが、彼らが関わるコンテキストにより、互換性があるかのように見えることがあります。
-
バイナリデータ
これは、データがビットとバイトで構成されていることを指す一般的な用語。
バイナリデータは、コンピューターにとってもっとも自然なデータ形式であり、画像、オーディオファイル、実行可能ファイルなど、多くの種類のデータを表すことができる。 -
バッファー
これは、一時的にデータを保持するためのメモリ領域を指す。
バッファーは、データがプロセッサやディスクからの出力として生成され、別の場所で使用される前に一時的に保管される場所。
バッファーは、データの読み書きの速度差を吸収したり、一連のデータをまとめて送信したりするのに役立つ。
Node.jsの Buffer
クラスは、バイナリデータを効率的に扱うために提供されています。Bufferオブジェクトは、固定サイズのメモリ領域を表し、バイナリデータの読み書きを可能にします。したがって、Buffer
は実際にはバイナリデータを格納するバッファーであり、これが両者がしばしば相互に利用可能である理由です。