从 WebP 文件头获取文件大小

Get the file size from a WebP file header

https://developers.google.com/speed/webp/docs/riff_container

我有一个WebP文件(约22KB),前12个字节的十六进制为524946461c57000057454250.

前4个字节和后4个字节有意义(ASCII"RIFF"和"WEBP"),但我不知道1c570000是什么意思。文档说这是文件大小,但如果它是十六进制 1c570000 字节,那将是一个巨大的文件。

如何从文件头(报告 1c570000)计算文件大小(22 KB)?

如文档中所述 (https://developers.google.com/speed/webp/docs/riff_container), the file size bytes are stored in Little Endian.

即字节按从低到高的顺序存储(最低有效字节在第一个位置,最高有效字节在最后一个位置)。

00 00 57 1c 是 22,300,所以 "about 22 kilobytes" 是正确的。