ID3タグがどのように機能するかを理解しようとしているので、いくつかのドキュメントを読んだ後、mp3の生データを調べ始めました。Vimは通常私の選択するエディターなので、グーグルした後、xxdを使用して、呼び出すことでファイルの16進表現を表示できることがわかりました。
:%!xxd
すべてが正常に機能しましたが、すべてを元に戻すと
:%!xxd -r
やめると、ファイルが変更されていることがわかりました。vlcはそれを再生できなくなり、diffはファイルが異なると教えてくれました。誤って何かを変更したと思ったのですが、さらに実験を重ねたところ、ファイルを開いてxxdを使用してからxxd -rを使用しても、ファイルが何らかの形で変更されることがわかりました。
何故ですか?どうすればそれを防ぐことができますか?私は何か間違ったことをしていますか?