Предварительно: я пишу свой собственный httpclient на Java. Я пытаюсь разобрать содержимое кодированной части.
Вот моя дилемма: поскольку я пытаюсь разобрать кодированную кодировку http-передачи с полезной нагрузкой gzip, существует сочетание ascii и двоичного кода. Я не могу просто взять содержимое http resp, преобразовать его в строку и использовать StringUtils, поскольку двоичные данные могут легко содержать ноль символов. Так что мне нужно сделать несколько простых вещей для разбора каждого чанка и его длины (в соответствии со спецификацией chunked Transfer / HTTP / 1.1).
Существуют ли какие-либо полезные способы поиска в байтовых массивах двоичных данных / данных ascii для определенных шаблонов (например, CR
LF
) (вместо одного байта)? Или я должен написать циклы for для этого?