powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / LZF_StreamCompresser бросает ошибку
1 сообщений из 1, страница 1 из 1
LZF_StreamCompresser бросает ошибку
    #37831811
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравств.

Тестирую различные алг сжатия, и вот на гитхабе есть целый проект с разными коспрессерами
почему-то при LZF - Stream сжатии - получаю странную ошибку.

https://github.com/ning/jvm-compressor-benchmark
https://github.com/ning/compress - вот здесь кусочек примера.

блочная компрессия прошла на ура а вот потоковая не оч, подскажите, что не так?
Спасибо.

блочная компрессия - работает

Код: java
1.
2.
3.
4.
5.
	public byte[] compressing(byte[] arrayToCompress) throws IOException {

		byte[] compressedArray = LZFEncoder.encode(arrayToCompress);
		return compressedArray;
	}




потоковая

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	public void compressing(String file) throws IOException {
		int c;
		
		String name = file.substring(file.lastIndexOf("/"),file.indexOf('.'));
		compressedFilePath = PATH_PREFIX+name+".lzf";
		
		InputStream in = new LZFInputStream(new FileInputStream(file));
		OutputStream out = new LZFOutputStream(new FileOutputStream(compressedFilePath));
		
		while ((c = in.read()) != -1)
			out.write(c);
		
		in.close();
		out.close();
	}




бросает вот такое


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Exception in thread "main" java.io.IOException: Corrupt input data, block did not start with 2 byte signature ('ZV') followed by type byte, 2-byte length)
	at com.ning.compress.lzf.impl.UnsafeChunkDecoder.decodeChunk(UnsafeChunkDecoder.java:54)
	at com.ning.compress.lzf.LZFInputStream.readyBuffer(LZFInputStream.java:268)
	at com.ning.compress.lzf.LZFInputStream.read(LZFInputStream.java:125)
	at jvm.compressors.stream.LZFStreamCompressor.compressing(LZFStreamCompressor.java:41)
	at jvm.main.TestStarter.runStreamCompress(TestStarter.java:60)
	at jvm.main.TestStarter.<init>(TestStarter.java:43)
	at jvm.main.Main.main(Main.java:8)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / LZF_StreamCompresser бросает ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]