О плитках

Общая информация о журнале Binary Transparency для Pixel доступна на главной странице Binary Transparency .

Эта страница содержит более подробную информацию о формате файлов в каталоге tile/ .

Эти файлы содержат хэши узлов дерева Меркла , представляющих журнал бинарной прозрачности для изображений Pixel Factory. Кроме того, эти хэши упакованы в тайлы. Обзор того, как разделить дерево на плитки, см. в разделе Мозаика журнала .

В этом журнале узлы хешируются с помощью SHA256. Мы используем библиотеку tlog для записи тайлов именно с высотой тайла 1. Это означает, что каждый тайл содержит не более 2^height = 2 хэшей, каждый из которых 32 байта .

Подробности построения тайлового пути можно найти в tlog Tile docs . Например, возьмем дерево размера 8. Если вы смотрите на запись с индексом 3, это будет первый хеш в плитке t(0, 1) . Пути для тайлов имеют вид tile/H/L/NNN[.p/W] . Таким образом, путь для плитки t(0, 1) будет https://developers.google.com/android/binary_transparency/tile/1/0/001 . Корень дерева будет находиться в плитке t(3, 0)/1 , то есть по пути https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 .