Собственно использую эти модули только для того чтобы прочитать или записать файл, и имею +100% к весу исполняемого файла.
Подскажите как переписать вот эту функцию:
var
FS: TFileStream;
begin
FS := TFileStream.Create(FileName, fmOpenRead);
try
SetLength(Contents, FS.Size);
FS.ReadBuffer(Contents[1], Length(Contents));
finally
FS.Free;
end;
end;
Достаточно будет направления или примера. Эту еще можно переписать с использованием Assign Reset ReadFile.
А вот эту (чтение всех данных входного потока):
const
BlockSize = 65535;
var
F: THandleStream;
ReadLength: Integer;
Buffer: array[0..BlockSize-1] of AnsiChar;
begin
Contents := '';
F := THandleStream.Create(0);
try
repeat
ReadLength := F.Read(Buffer, BlockSize);
if ReadLength > 0 then
Contents := Contents + Copy(Buffer, 1, ReadLength)
until ReadLength = 0;
finally
F.Free;
end;
end;