После обнаружения модуля Perl XBase :: Index я определил, что ключи во внешнем узле фактически имеют ту же длину, что и ключи фиксированной длины, найденные во внутренних узлах, за исключением того, что удаляются все конечные пробелы. Это то, к чему относится «число конечных байтов», упомянутое в документации (сколько конечных пробелов было обрезано с конца ключа). Я до сих пор не определил, что такое «повторяющийся счетчик байтов», но модуль, по крайней мере, уточнил свои отношения:
variable_key_length = fixed_key_length - duplicate_byte_count - trailing_byte_count
Например, предположим, что фиксированная длина ключа для этого индекса была 10 байтов. Теперь предположим, что ключ «DOG» был сохранен во внешнем узле. Число повторяющихся байтов (в соответствии с тем, что я наблюдал), скорее всего, будет равно нулю, а число завершающих байтов равно 7 (количество пробелов сокращено). Следовательно, будут сохранены только три байта, представляющие «СОБАКУ».