Вы можете попробовать.Сериализуйте ваши объекты в строку, используя какой-то метод, который у вас есть (JSON, XML и т. Д.);затем записать строку в ByteArray и сжимать it.Base64 кодирует сжатый байтовый массив, чтобы вы могли передать его в виде текста.
Другой вариант может заключаться в использовании собственного формата сериализации Flash (AMF).Это также можно сделать с помощью ByteArray, используя методы writeObject и readObject .(Вы должны вызвать registerClassAlias ранее, если вы хотите сохранить информацию о типе).После сериализации данных в AMF base64 кодирует байтовый массив и передает его в виде текста.Не уверен, имеет ли смысл его сжимать;скорее всего, нет, поскольку AMF уже сжат, но вы можете попробовать как сжатый, так и несжатый и посмотреть, есть ли существенная разница.
Кроме того, в зависимости от ваших данных, вы можете вручную создать некую схему сжатия adhoc,не может быть применен в общем случае, но это будет более сложным и не обязательно даст лучшие результаты.У меня есть ощущение, что AMF будет лучшим вариантом.