Как проверить размеры расширенного квадрата в диагностике Celestia

Celestia расширяет квадрат по обоим измерениям. Чтобы интерпретировать образец как данные приложения, диагностическому инструменту нужно знать систему координат.

Разберите координаты образца

Возьмём исходный квадрат шириной восемь. После расширения его ширина равна шестнадцати, а исходные доли занимают левую верхнюю область 8×8. При нумерации с нуля позиция (2, 11) лежит в расширенной области. Проверка только номера строки ошибочно отнесёт её к исходным.

original square: 8 × 8 = 64 shares
extended square: 16 × 16 = 256 shares
row roots + column roots: 16 + 16 = 32

Сопоставьте с удостоверенным заголовком

Сравните число корней строк и столбцов с шириной расширенного квадрата именно этого блока. Даже в исходной области встречаются протокольные данные и заполнение. Восстанавливайте полезную нагрузку по формату долей и пространству имён, иначе в результат попадут посторонние байты.

Источники