Страница 1 из 1

cJSON: Ограничение размера списков

Добавлено: 12 Октябрь 2024, 7:10
Игорь Столяров
Добрый день !

Это снова я. :)
Хорошо было бы иметь возможность ограничивать кол-во элементов загружаемых / выгружаемых
в списки (да и массивы наверно тоже). Т.е. если продолжать изобретать опции, то что-то вроде:

Код: Выделить всё

  '[{{"name":"Protocol","LIMIT":500,"instance":' & Instance(qProtocol,Thread()) & '}]'
Достаточно часто приходится загружать различные большие протоколы и лог-файлы, в которых нужны только
начальные записи. Но если бы поддерживался режим обработки ПОСЛЕДНИХ записей - то было бы вообще круто:

Код: Выделить всё

  '[{{"name":"Protocol","LIMIT":-500,"instance":' & Instance(qProtocol,Thread()) & '}]'
Спасибо за прочтение ! :)

cJSON: Ограничение размера списков

Добавлено: 12 Октябрь 2024, 18:30
Дед Пахом
Есть подходящее правило "ArraySize", только нужно расширить его применение.
Игорь Столяров писал(а): 12 Октябрь 2024, 7:10 Но если бы поддерживался режим обработки ПОСЛЕДНИХ записей - то было бы вообще круто:
И записывать в обратном порядке, с конца к началу?

cJSON: Ограничение размера списков

Добавлено: 12 Октябрь 2024, 18:46
Игорь Столяров
Дед Пахом писал(а): 12 Октябрь 2024, 18:30 Есть подходящее правило "ArraySize"
Да ! Я это подсмотрел в Вашей реализации загрузки в массив (DIM),
где ограничителем выступает собственно сам размер массива.
Т.к. сейчас заработала загрузка во вложенные массивы - очень стало удобно пользоваться.
Дед Пахом писал(а): 12 Октябрь 2024, 18:30 И записывать в обратном порядке, с конца к началу?
Да. Здесь просто вопрос направления перебора.
- Либо мы берём первую запись и записываем N следующих.
- Либо мы берём последнюю запись и записываем N предыдущих.
И всё. :)