#pas
procedure THIMemoryStream._work_doCopy;
var St:PStream;
begin
_prop_Stream.Position := 0;
St := ReadStream(_data,_data_SrcStream,nil);
if St <> nil then
Stream2Stream(_prop_Stream,St,St.Size);
end;
Вот только размер никто не подправил.
А значит в своей схеме я должен делать предварительно doClear.
Ну и зачем тогда сделано _prop_Stream.Position := 0
Думаю, что вместо этого надо делать _prop_Stream.Size := 0