IdFTP_Main.Get('test.ini',MemoryStream);
MemoryStream.Read(Buffer,MemoryStream.Size);
SetString(TempStatus, PChar(MemoryStream.Memory), MemoryStream.Size div SizeOf(WideChar));
test.ini contains a short, plain text string. The memory size in MemoryStream.Size says 8, which is correct. The content of TempString is over a hundred control characters. All help appreciated.
Edit: This code produces the correct file, but requires me to write a copy, which isn't secure:
IdFTP_Main.Get('test.ini',MemoryStream);
MemoryStream.Position := 0;
MemoryStream.SaveToFile('./test.ini');