procedure GetStringFromStream(AStream: TMemoryStream);
var
charBuffer: PAnsiChar;
begin
SetLength(FResponseString, AStream.Size);
GetMem(charBuffer, AStream.Size);
Move(PAnsiChar(AStream.Memory)^, charBuffer^, AStream.Size);
FResponseString := PChar(charBuffer);
FreeMem(charBuffer);
end;