瀏覽代碼

Quick.Commons new function

Unknown 6 年之前
父節點
當前提交
34cacb7d41
共有 1 個文件被更改,包括 18 次插入0 次删除
  1. 18 0
      Quick.Commons.pas

+ 18 - 0
Quick.Commons.pas

@@ -270,6 +270,8 @@ type
   function CountDigits(anInt: Cardinal): Cardinal; inline;
   //save stream to file
   procedure SaveStreamToFile(stream : TStream; const filename : string);
+  //save stream to string
+  function StreamToString(stream : TStream) : string;
   //returns a real comma separated text from stringlist
   function CommaText(aList : TStringList) : string;
   {$IFDEF MSWINDOWS}
@@ -1180,6 +1182,22 @@ begin
   end;
 end;
 
+function StreamToString(stream : TStream) : string;
+var
+  ss : TStringStream;
+begin
+  if stream = nil then Exit;
+  ss := TStringStream.Create;
+  try
+    stream.Seek(0,soBeginning);
+    ss.CopyFrom(stream,stream.Size);
+    Result := ss.DataString;
+  finally
+    ss.Free;
+  end;
+end;
+
+
 function CommaText(aList : TStringList) : string;
 var
   value : string;