Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

опять про Zlib. Отдельной темой.   Найти похожие ветки 

 
Ским ©   (2007-01-08 03:21) [0]

Уже 8й день воюю со злибом, кода исписал уже столько, что даже уже не помню как правильно =), так что не ругайтесь, плз, а укажите на ошибки :Р


procedure TForm1.Button3Click(Sender: TObject);
const
BUF_SIZE = 4098;
var
outbuf: array [0..BUF_SIZE - 1] of Byte; // массив работающий вместо буфера,
//т.е. в него должен распакованый контент возвращаться
input:TMemoryStream; // No comments.
begin
input:=tmemorystream.create;
input.LoadFromFile("c:\file.gz");
UnPackStream(input);
// вот тут должен быть код для вытаскивания из поинтера,
//который вернула unPackStream и его сохранения в файл, но в силу того, что
//я с поинтерами не работал, я не знаю каким образом это сделать.
end;


UnPackStream(); - процедура взята из предыдущего вопроса, но навсяк. случай код повторю.

procedure tform1.UnPackStream(var sSrc: TMemoryStream);
var
UnknownPtr: pointer;
NewSize: integer;
begin
unknownptr:=@outbuf;
sSrc.Position := 0;
try
  DeCompressBuf(sSrc.Memory, sSrc.Size, 0, UnknownPtr, NewSize);
  sSrc.clear;
  sSrc.Position := 0;
  sSrc.Write(UnknownPtr^, NewSize);
  sSrc.Position := 0;
finally
  FreeMem(UnknownPtr, NewSize);
end;
end;


 
Anatoly Podgoretsky ©   (2007-01-08 03:32) [1]

> Ским  (08.01.2007 03:21:00)  [0]

Теперь стало еще хуже, пропал блок finally, не используемая переменная outbuf в первой процедура, во второй используется или глобальная или необъявленая переменная outbuf

Брось ты это дело, указатели многим не даются, тут надо учить теорию, метод научного втыка тут не эффективен.


 
Германн ©   (2007-01-08 03:40) [2]


> метод научного втыка

Это что-то новенькое, Анатолий! Или Вы принципиально против смайликов?


 
Anatoly Podgoretsky ©   (2007-01-08 06:56) [3]

> Германн  (08.01.2007 03:40:02)  [2]

Только в особых случаях


 
koha ©   (2007-01-08 09:39) [4]

Здесь про то чем ты занимаешся....
Статья по твоей теме.

http://www.programmersclub.ru/ahillesarhiv



Страницы: 1 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.039 c
2-1168332596
aleko
2007-01-09 11:49
2007.01.28
bmp 2 jpeg


15-1168289528
Comp
2007-01-08 23:52
2007.01.28
Первая программа на Java или все тот же Hello, World!!!


2-1168676948
_Dima
2007-01-13 11:29
2007.01.28
(Fatal error) Project 1.dpr(1): Unit not found: System.pas


15-1168031933
PHPdeveloper
2007-01-06 00:18
2007.01.28
Хммм


2-1168256472
user'S
2007-01-08 14:41
2007.01.28
строки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский