Вниз  ZIP-библиотека rsRk
- 1.12.2012 / 07:08
maksnogin
  Пользователь

maksnogin 
Сейчас: Offline
ZIP-библиотека rsRk - v1.1.3

  http://www.waper.ru/folder/431284/1908429

v1.1.3
1 Коррекции 0x08 , zip структуры компрессии/декомпрессии. .
2 Новый BytesDeflater класс для массива байт компресс:
Использование: byte[] bdes= BytesDeflater.deflateBytes(b); //Массив сжатия

--------------
v1.1.2
Проведенные обширные изменения zipMe в библиотеках классов:
1 Изменено польский putFooEntry библиотеки увеличение функции;
2 Новый интерфейс getNextFooData;
3 Увеличилась поддержка китайского пути;
4 0x08 идеальная zip структура компрессии/декомпрессии.

--------------

  1. /* Пример использования */
  2. import javax.microedition.midlet.MIDlet;
  3.  
  4. import cn.agrj.rsRk.zip.ZipEntry;
  5. import cn.agrj.rsRk.zip.ZipInputStream;
  6. import cn.agrj.rsRk.zip.ZipOutputStream;
  7.  
  8. public class testZip extends MIDlet {
  9.  
  10. public testZip() {
  11.     long l = System.currentTimeMillis(); //Запись текущей метки времени
  12.     String sf = "file:///root1/0x08-zip.jar";
  13.     try {
  14.         // Создание zip входного потока, в новой версии в использовании, просто.
  15.         ZipInputStream zis=new ZipInputStream(sf); //Создать zip поток входного
  16.         // Установить размер входного буфера
  17.         zis.setBufsize(40960);//Лучше всего кратной 10240, не пишите по умолчанию 10240.
  18.         // Создать zip поток выходной, в новой версии в использовании, просто
  19.         ZipOutputStream zos=new ZipOutputStream(sf.substring(0,sf.length ()-4)+"-new.jar"); //Создать zip поток выходных
  20.         // Установить размер выходного буфера
  21.         zos.setBufsize(40960);//Лучше всего кратной 10240, не пишите по умолчанию 10240.
  22.         // Установка параметры сжатия, по умолчанию уровень сжатия 9
  23.         zos.setLevel(9); //5-9, 0; 4-1, java.lang.ArrayIndexOutOfBoundsException //Установить степень сжатия 9
  24.         zos.setMethod(8);//Установить режим сжатия: сжатие, 0 хранится, по умолчанию
  25.         // Обработка раздела
  26.         ZipEntry ze = null; //Инициализация Entry
  27.         byte[] b = null;
  28.         while( (ze = zis.getNextEntry()) ! =null ){ //Далее следуют чтения из входного потока ZIP Entry
  29.             System.out.println(ze.name+ze.compres sedSize); // Отображаемое имя входа и размер сжатия файлов
  30.             b = zis.getNextData(); // Получите Entry вход распакованных данных, эти данные записываются в файл для достижения декомпрессии
  31.             // zis.closeEntry(); // Закрыть поток входа // одна команда выше будет автоматически вызывать это заявление
  32.             if(!ze.name.toLowerCase().endsWith(".class")){ //Не нужно внести изменения в файл напрямую писать без сжатия
  33.                 zos.putFooEntry(ze,zis); //Прямая запись бесплатный сжатия, rsRk добавленный интерфейс
  34.                 /*//Здесь могут быть использованы для сжатых данных на доступ к исходному файлу
  35.                 //b=zis.getNextFooData(); //Оригинальное запись файла в сжатых данных, а иногда и полезно, rsRk вновь добавленный интерфейс */
  36.             } else {
  37.                 zos.putNextEntry(ze.name);//Создание выходных Entry
  38.                 zos.write(b,0,b.length); //Написать данных, которые должны быть сжаты, предложение также может быть сокращенно zos.write(b);
  39.                 //zos.closeEntry();//Закрыть текущий выход вход / / одна команда выше будет автоматически вызывать это заявление
  40.             }
  41.         }
  42.         zis.close(); //Закрываем поток zip вход
  43.         zos.close();//Закрываем поток zip выход
  44.         System.gc(); //отделочные памяти
  45.     } catch(Exception e) {
  46.         e.printStackTrace(); //захватить ошибку  запроса }
  47.         System.out.println("Общее время"+(System.currentTimeMillis()-l)+"миллисекунд!\n"); //рассчитываем времени
  48.     }
  49. }
  50.  
  51. protected void destroyApp(boolean arg0) {}
  52.  
  53. protected void pauseApp() {}
  54.  
  55. protected void startApp() {}
  56.  
  57. }


Изменено aNNiMON (1.12 / 11:59) (всего 2 раза)
- 1.12.2012 / 07:29
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Увеличилась поддержка китайского пути;что за бред ты написал :lol:
- 1.12.2012 / 12:00
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Спасибо, повеселил :-D
__________________
 let live
- 1.12.2012 / 14:42
maksnogin
  Пользователь

maksnogin 
Сейчас: Offline
kiriman, Я ведь незнаю китайский :гг
- 8.12.2012 / 20:13
adult
  Пользователь

adult 
Сейчас: Offline
Изменено польский putFooEntry
Что это значит? :?
А с каких пор наши стали тырить у китайцев? :lol:

Изменено adult (8.12 / 20:14) (всего 1 раз)
- 18.12.2012 / 17:22
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Китайцев настолько много, что рынок j2me программ у них, имхо, всё ещё процветает!
- 18.12.2012 / 17:42
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Dmitriy, и прогрессирует :hack:

Много хорошего софта. Плохо, что он весь на китайском языке :gg:
__________________
 わからない!!

Изменено ВитаминКО (18.12 / 17:42) (всего 1 раз)
- 24.06.2013 / 18:24
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
Либа развивается? или надо гуглить за новой версией? :ktulhu:

Изменено Bogdan-G (24.06 / 18:24) (всего 2 раза)
- 24.06.2013 / 19:39
maksnogin
  Пользователь

maksnogin 
Сейчас: Offline
Bogdan-G, Разве она интересна?
- 25.06.2013 / 02:16
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
maksnogin, бзать можно :gg:
Наверх  Всего сообщений: 10
Фильтровать сообщения
Поиск по теме