Если я правильно понял ваш вопрос, то вот вам ответ. Примеры, которые там были, лишь представлены для демонстрации того, как происходит сжатие. Они не отражают принципов хранения этих строк в кэш-памяти вообще. Ответ на ваш вопрос: "где содержимое" - в данных примерах нигде. Сама реализация была описана после данных примеров. В кратце смысл такой: буфер чтения, равный 128 байт полезной информации, сжимается по этому алгоритму. Затем сжатые данные с буфера записываются в кэш-строку. Вот так. У исходной кэш-строки нет ни базы, ни дельты. Её содержимое разделяется на равные сегменты. Нулевой сегмент сохраняется в исходном объеме, это становится базой в сжатой строке. В этой же сжатой строке после базы идут дельты. Нулевая дельта - разность базы и нулевого сегмента, первая дельта - разность базы и первого сегмента. Дельты по объему получаются меньше, чем исходные сегменты, поэтому конечный объем меньше, чем исходный
Если я правильно понял ваш вопрос, то вот вам ответ. Примеры, которые там были, лишь представлены для демонстрации того, как происходит сжатие. Они не отражают принципов хранения этих строк в кэш-памяти вообще. Ответ на ваш вопрос: "где содержимое" - в данных примерах нигде. Сама реализация была описана после данных примеров. В кратце смысл такой: буфер чтения, равный 128 байт полезной информации, сжимается по этому алгоритму. Затем сжатые данные с буфера записываются в кэш-строку. Вот так. У исходной кэш-строки нет ни базы, ни дельты. Её содержимое разделяется на равные сегменты. Нулевой сегмент сохраняется в исходном объеме, это становится базой в сжатой строке. В этой же сжатой строке после базы идут дельты. Нулевая дельта - разность базы и нулевого сегмента, первая дельта - разность базы и первого сегмента. Дельты по объему получаются меньше, чем исходные сегменты, поэтому конечный объем меньше, чем исходный