первый код:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
CBZip2OutputStream zos = new CBZip2OutputStream(bos);
provider.sendXMLFilelist(zos);
zos.flush();
bos.flush();
length = bos.size();
"провайдер" отправляет (скажем, 200) байтов в "zos".Но length
равно == 1. Я знаю, что bzip хорош, но 1 байт кажется меньше.
Когда я делаю: provider.sendXMLFilelist(bos);
, чем длина == 200.
Почему CBZip2OutputStream не выводит все свои сжатые байты?
Я использую эту реализацию: http://www.kohsuke.org/bzip2/