Size: a a a

ESP8266 & ESP32 [RU]

2021 June 09

M

Mr.Mait in ESP8266 & ESP32 [RU]
Хм, благодарю за ответ, подумаю, почитаю еще. Просто платы потом будут сделаны так, что изначально не будет доступа ко всему, кроме spi
источник

E

EVP in ESP8266 & ESP32 [RU]
Может стоит посмотреть со стороны того, что ты собираешься парсить?
Json - есть, xml - есть, а у тебя ответ в каком формате?
источник

vs

v s in ESP8266 & ESP32 [RU]
когда что, но дело даже не в json или xml, а в том, что контент может быть разбит на чанки
источник

vs

v s in ESP8266 & ESP32 [RU]
плюс просмотр хэадеров, ответов по типу 500, или 403...
источник

E

EVP in ESP8266 & ESP32 [RU]
Вооот, начинается :)))
источник

vs

v s in ESP8266 & ESP32 [RU]
что то не так?
источник

E

EVP in ESP8266 & ESP32 [RU]
Я стандартными средствами  ответы хттпс обрабатывал, а   json библой какой то, но чанков не было
источник

vs

v s in ESP8266 & ESP32 [RU]
ну так значит применения у вас маловато еще было ;)
и потом, я говорю именно о потоке http а не типе его содержимого. Чанки могут быть на любом контенте в том числе и в незавершающемся потоке ответа ;)
Возможно есть готовая фильтр-функция или еще чего то...
источник

E

EVP in ESP8266 & ESP32 [RU]
Да, очень лёгкое применениё
источник

vs

v s in ESP8266 & ESP32 [RU]
простейший конечный автомат для http я и сам за вечер напишу... ;)
источник

r

romanetz in ESP8266 & ESP32 [RU]
Чанки-чанками, но что будет, когда вам content-size мегабайтный прилетит?...
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
https://github.com/filimonic/jsmn-stream_feature-truncation

Потоковый Json парсер с возможностью скипать элементы и обрезанием элементов под буфер.

Использовал когда надо из огромного ответа с кучей огромных блобов выцепить конкретные данные
источник

vs

v s in ESP8266 & ESP32 [RU]
Ну и что? О потоковых обработках знаете?
источник

r

romanetz in ESP8266 & ESP32 [RU]
Знаю
источник

vs

v s in ESP8266 & ESP32 [RU]
И какая разница тогда какой размер контента?
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Ну 1) потоковых либ мало 2) все равно им требуется буфер под названия параметров и/или значения, иначе это неюзабельно. 3) с потоковым парсером сложно работать так как позицию в дереве надо самому хранить
источник

vs

v s in ESP8266 & ESP32 [RU]
Для соединения чанков не такой большой буфер надо. 2*размер разделителя.
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Да чё там чанки. Вопрос в том что данные ещё и распарить надо.
А это поток поверх потока поверх потока. Си Шарп получается какой то.
источник

vs

v s in ESP8266 & ESP32 [RU]
Ох...) когда то я писал поддержку fat с буфером в 256)...  ...на ассемблере). А вы говорите с#)
Потоковые алгоритмы могут быть очень экономными по памяти, зависит от задачи.
Для crc к примеру, вообще почти ничего не надо), или декодирование по ключу на основе сдвигового регистра...)
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Вопрос в сложности. Епстись с ассемблером в 2021 только из за ограничений железа - удел космонавтов и игроделов, имхо
источник