Технически, вся память представляет собой один гигантский массив байтов (до 2 32 адресуемых байтов в 32-битном адресном пространстве). В C # (и C, C ++, Java и многих других языках) байтовый массив - это просто непрерывный кусок памяти. Таким образом, массив byte[n]
является блоком n
байтов.
Массивы байтов обычно не имеют другого типа, кроме "байта", который является просто 8-битным элементом данных.
Массивы байтов обычно используются для низкоуровневого ввода-вывода, такого как буферы чтения / записи для файлов и сетей, в качестве буферов графических изображений и в качестве «нетипизированных» потоков данных.
Добавление
Байты также известны как октеты , то есть восьмибитовые значения. Октеты - это универсальная единица для обмена данными между практически всеми компьютерами и информационными системами, используемыми сегодня.
Даже системы и кодировки, которые используют что-то отличное от 8-битных значений, по-прежнему используют октеты для чтения, записи и передачи данных между этими системами. Например, звуковые сэмплы аудио CD кодируются как стереопара 16-битных значений со знаком, сэмплированных с частотой 44100 Гц. Однако при обращении к нему в виде простого файла (например, файла WAV) или потока данных он отображается в виде последовательности октетов.
В контексте языков программирования такой звуковой файл может храниться в необработанном виде в виде одного байтового массива.