У меня есть мини-сервер
byte[] content = fileManager.get(request.getUri());
Здесь я получаю содержимое файлов на сервере
Далее я произвожу компрессию и чанкинг
content = process(content, response);
private byte[] process(byte[] content, Response response) {
ProcessorList processors = new ProcessorList();
processors.add(new CompressDelegator(new GZIPCompressor()));
processors.add(new ChunkDelegator(new Chunker(30)));
content = processors.process(content, response);
return content;
}
После этого происходит нечто удивительное
Теперь в сжатом и разбитом на части содержимом файла
System.out.println(Arrays.toString(content));
System.out.println(Arrays.toString(new String(content).getBytes()));
Два из них будут печатать разные ответы. Почему?