Предполагая, что вы извлекаете эти данные через HTTP, есть ли причина, по которой вы не можете сделать это на уровне HTTP? (См. в этой статье для получения информации о сжатии HTTP .)
Таким образом, вам не нужно ничего делать на стороне клиента, кроме того, чтобы убедиться, что запрос включает соответствующий заголовок Accept-Encoding
. В зависимости от вашего сервера, вы можете просто настроить некоторые параметры сервера, чтобы автоматически получать сжатие и на этой стороне ...
Если честно, стоит прорваться WireShark , чтобы точно проверить, что происходит вверх и вниз по проводам. Возможно, у вас уже есть сжатие, не зная об этом:)