Что означает «кусок», «блок», «смещение», «буфер» и «сектор» означает?

StackOverflow https://stackoverflow.com//questions/22008273

Вопрос

Я видел некоторые из скриптов, которые либо имеют дело с архивными или двоичными файлами или файлами копирования (не используя функции Python default), используют Chank или Block или Смещение или буфера или сектор .

Я создал приложение Python, и некоторые требования были выполнены внешними библиотеками (архивные / извлечение данных) или двоичными файлами.Я хотел бы погрузиться глубже сейчас, чтобы получить эти сторонние библиотечные функции в моем заявлении, написав свой собственный модуль.Теперь я хотел бы знать, что означают эти условия и где я могу начать.Есть ли документация для предмета выше?

Любая документация, относящаяся к тем словам на языке программирования Python, также будет оценена.

Это было полезно?

Решение

CHUNK используется для любого (обычно довольно большого) количества данных, которые по-прежнему являются лишь частью размера в целом, e. грамм. Первые 1000 байтов файла. Следующие 3000 байтов могут быть следующими Chunk .

BLOCK используется для фиксированного количества данных (обычно технически определенных), которые обычно являются только частью целого, e. грамм. Первые 1024 байта файла. Следующий блок также будет длиной 1024 байта. Кроме того, иногда используется не весь блок; Второй и последний блок файла 1034 байтов по-прежнему 1024 байта крупные, но только 10 байтов будут использоваться.

<Сильное> Смещение - это позиционное расстояние, обычно между началом чего-либо и позиции, представляющей интерес; добиваться грамм. Если 23-й байт в файле данных о погоде хранит температуру, то температура смещение составляет 23 байта. Это также может быть Shift позиции данных, e. грамм. Если что-то пошло не так, и теперь файл поврежден, это может быть потому, что все байты смещены 32 байта до задней части (после вставки 32 нулей в начале или аналогичном), то весь файл имеет α EM> OFFSET из 32 байт.

Буфер - это кусок памяти, в котором все собираются, чтобы обработать их в целом, когда буфер полностью (или почти полный). Типичный пример является буферизованным выходом ; Здесь одночисленные символы буферизованы до завершения строки, а затем вся линия печатается к терминалу в одной операции записи. Иногда буферы имеют фиксированный размер, иногда у них просто есть верхний предел.

Сектор похож на блоки , фиксированной размер части целого, но связанный еще более для технического происхождения. В целом в этом случае часто является куском оборудования (например, жесткий диск или CD), и, как правило, секторы содержат блоки .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top