LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Перейти на length - 100 байт. Прочитать до конца (100 байтов). Посчитать сколько строк. Если нашли — вернуть ответ. Если не нашли — отмотать ещё на 100 байтов и т.д. В принципе можно тупо по 1 байту читать и двигаться назад, но чем то мне такой подход не нравится, не знаю чем.

Или просто сделать mmap и идти по массиву с конца.

Исправление Legioner, :

Перейти на length - 100 байт. Прочитать до конца (100 байтов). Посчитать сколько строк. Если нашли — вернуть ответ. Если не нашли — отмотать ещё на 100 байтов и т.д.

Исходная версия Legioner, :

Перейти на length - 100 байт. Прочитать до конца (100 байтов). Посчитать сколько строк. Если не нашли — вернуть ответ. Если не нашли — отмотать ещё на 100 байтов и т.д.