Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с ZLib, сжимаю текст 
V
    Опции темы
Ak47black
  Дата 28.4.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Вообшем гдето это уже было, но мне мой код удобней и всетаки мне интересно узнать где у меня ошибка,
Код

unit CompressUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ZLib, ZlibConst;

function ComressStreamIn(TextIn: String): String;
function DecomressStreamIn(TextIn: String): String;  

implementation

function ComressStreamIn(TextIn: String): String;
var
  comprStream : TCompressionStream;
  aSource, aTarget : TStringStream;
begin
  aSource:= TStringStream.Create(TextIn);
  aTarget:= TStringStream.Create('');
  comprStream := TCompressionStream.Create( clMax, aTarget );

  try
    comprStream.CopyFrom( aSource, aSource.Size );
    comprStream.CompressionRate;
  finally
    comprStream.Free;
    aSource.Free;
    Result:= aTarget.DataString;
    aTarget.Free;
  end;
end;

function DecomressStreamIn(TextIn: String): String;
var
  decompStream : TDecompressionStream;
  nRead : Integer;
  buffer : array[0..1023] of Char;
  aSource, aTarget : TStringStream;
begin
  aSource:= TStringStream.Create(TextIn);
  aTarget:= TStringStream.Create('');
  decompStream := TDecompressionStream.Create( aSource );
  try
    repeat
      nRead:=decompStream.Read( buffer, 1024 );
      aTarget.Write( buffer, nRead );
    until nRead = 0;
   finally
     decompStream.Free;
     aSource.Free;
     Result:= aTarget.DataString;
     aTarget.Free;
   end;
end;

Вродебы все нормально, но где ошибка?
Что-бы некопировать приклепляю сразу весь проект>

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Zcompress.rar 10,96 Kb
PM MAIL   Вверх
Snowy
Дата 28.4.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(Ak47black @  28.4.2007,  13:24 Найти цитируемый пост)
Вродебы все нормально, но где ошибка?
Да практически везде.
PM MAIL   Вверх
Ak47black
Дата 28.4.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Ну например где ?
PM MAIL   Вверх
MetalFan
Дата 28.4.2007, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



стринг - это стринг...
а бинарные данные после сжатия - уже не стринг ;) "не, не айс!"


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ak47black
Дата 28.4.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



MetalFan, вообшето да. сори туплю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.