Вниз
Скачать: CL | DM;

CopyFrom   Найти похожие ветки 

← →
Евгений   (2003-05-19 20:02) [0]

В Delphi у TFileStream есть процедура CopyFrom. Существует ли аналог в KOL у PStream. Если есть другой способ, опишите.
Заранее благодарен.


← →
Gandalf ©   (2003-05-19 22:29) [1]

Вроде нет... Попробуй так:

function CopyFrom(Dest,Source: PStream; Count: Int64): Int64;
const
MaxBufSize = $F000;
var
BufSize, N: Integer;
Buffer: PChar;
begin
if Count = 0 then
begin
Source.Position := 0;
Count := Source.Size;
end;
Result := Count;
if Count > MaxBufSize then BufSize := MaxBufSize else BufSize := Count;
GetMem(Buffer, BufSize);
// try
while Count <> 0 do
begin
if Count > BufSize then N := BufSize else N := Count;
Source.Read(Buffer^, N);
Dest.Write(Buffer^, N);
Dec(Count, N);
end;
// finally
( Buffer, BufSize) [1]
Вроде нет... Попробуй так:

function CopyFrom(Dest,Source: PStream; Count: Int64): Int64;
const
MaxBufSize = $F000;
var
BufSize, N: Integer;
Buffer: PChar;
begin
if Count = 0 then
begin
Source.Position := 0;
Count := Source.Size;
end;
Result := Count;
if Count > MaxBufSize then BufSize := MaxBufSize else BufSize := Count;
GetMem(Buffer, BufSize);
// try
while Count <> 0 do
begin
if Count > BufSize then N := BufSize else N := Count;
Source.Read(Buffer^, N);
Dest.Write(Buffer^, N);
Dec(Count, N);
end;
// finally
FreeMem(Buffer, BufSize);
end;
end;


← →
Евгений   (2003-05-19 23:34) [2]

Спасибо. Работает. Нужно обязательно добавить в KOL.


← →
mdw ©   (2003-05-20 11:45) [3]

Есть функции Stream2Stream, Stream2StreamEx, Stream2StreamExBufSz



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
4-16816
Вадим
2003-12-02 05:10
2004.02.06
Как убрать прозрачность окна?


1-16470
lipskiy
2004-01-28 22:35
2004.02.06
Вопрос по перекрытию события в потомке класса.


1-16513
JaoDaoDzen
2004-01-27 08:21
2004.02.06
COM: Как правильно освободить память при работе с CoDOMDocument?


3-16169
korvin
2004-01-13 09:21
2004.02.06
dxDBGrid событие смены активного колумна


9-16025
alexus
2003-07-22 10:53
2004.02.06
Алгоритм игры Го




   Наверх