Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Вниз

опять про 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
15-1168438608
vasIzmax
2007-01-10 17:16
2007.01.28
"...свиные консервы..." :)


15-1168119106
Германн
2007-01-07 00:31
2007.01.28
Как приятно стало работать ночью!


15-1166889146
vidiv
2006-12-23 18:52
2007.01.28
Два монитора и оверлеи


11-1145021247
AndreyRus
2006-04-14 17:27
2007.01.28
Выравнивание по правому краю


2-1168428563
Megabyte
2007-01-10 14:29
2007.01.28
Открыть страницу в браузере без компонента TWebBrowser





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский