В шестнадцатеричном формате, как вы узнаете, когда вы достигли конца файла? - PullRequest
0 голосов
/ 29 июня 2011

Когда вы читаете физический диск, ищите подпись mp3 (494433), и как только вы нашли эту подпись;как узнать, когда вы достигли конца этого mp3-файла?Есть ли подпись, которую я ищу?Пытаюсь ли я найти другой тип подписи?

1 Ответ

0 голосов
/ 02 июля 2011

0x49 0x44 0x33 - это числовые кодировки для символов ID3 ​​ASCII, указывающие начало тега 2.x ID3. Метки обычно находятся в начале mp3-файла. Данные mp3 сами по себе состоят из серии кадров после тега ID3. Там нет никакого магического значения, указывающего EOF, вы просто исчерпали кадры. Кроме того, теги ID3 версии 1 обычно находятся в конце mp3-файла и имеют размер 128 байт. Их можно найти, просматривая 128 байтов из EOF, для символов ASCII TAG.

См .: http://id3.org/Developer_Information

См .: http://www.mp3 -tech.org / programmer / frame_header.html

Конечно, легче читать любые данные, используя драйвер файловой системы для файловой системы на диске, который вы читаете. В любом случае (драйвер fs против драйвера fs) вам необходимо знать, какая файловая система реализована, если вы собираетесь просматривать файлы на диске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...