浏览代码

[commons] StringToStream2/StreamToString2 renamed

Exilon 4 年之前
父节点
当前提交
6f94461ae2
共有 1 个文件被更改,包括 22 次插入23 次删除
  1. 22 23
      Quick.Commons.pas

+ 22 - 23
Quick.Commons.pas

@@ -351,11 +351,11 @@ type
   //save stream to file
   //save stream to file
   procedure SaveStreamToFile(aStream : TStream; const aFilename : string);
   procedure SaveStreamToFile(aStream : TStream; const aFilename : string);
   //save stream to string
   //save stream to string
-  function StreamToString(aStream : TStream) : string;
-  function StreamToString2(const aStream: TStream; const aEncoding: TEncoding): string;
+  function StreamToString(const aStream: TStream; const aEncoding: TEncoding): string;
+  function StreamToStringEx(aStream : TStream) : string;
   //save string to stream
   //save string to stream
-  procedure StringToStream(const aStr : string; aStream : TStream);
-  procedure StringToStream2(const aStr : string; aStream : TStream);
+  procedure StringToStream(const aStr : string; aStream : TStream; const aEncoding: TEncoding);
+  procedure StringToStreamEx(const aStr : string; aStream : TStream);
   //returns a real comma separated text from stringlist
   //returns a real comma separated text from stringlist
   function CommaText(aList : TStringList) : string; overload;
   function CommaText(aList : TStringList) : string; overload;
   //returns a real comma separated text from array of string
   //returns a real comma separated text from array of string
@@ -1501,7 +1501,17 @@ begin
   end;
   end;
 end;
 end;
 
 
-function StreamToString(aStream : TStream) : string;
+function StreamToString(const aStream: TStream; const aEncoding: TEncoding): string;
+var
+  sbytes: TBytes;
+begin
+  aStream.Position := 0;
+  SetLength(sbytes, aStream.Size);
+  aStream.ReadBuffer(sbytes,aStream.Size);
+  Result := aEncoding.GetString(sbytes);
+end;
+
+function StreamToStringEx(aStream : TStream) : string;
 var
 var
   ss : TStringStream;
   ss : TStringStream;
 begin
 begin
@@ -1528,27 +1538,11 @@ begin
   end;
   end;
 end;
 end;
 
 
-function StreamToString2(const aStream: TStream; const aEncoding: TEncoding): string;
-var
-  sbytes: TBytes;
-begin
-  aStream.Position := 0;
-  SetLength(sbytes, aStream.Size);
-  aStream.ReadBuffer(sbytes,aStream.Size);
-  Result := aEncoding.GetString(sbytes);
-end;
-
-procedure StringToStream(const aStr : string; aStream : TStream);
-begin
-  aStream.Seek(0,soBeginning);
-  aStream.WriteBuffer(Pointer(aStr)^,aStr.Length * SizeOf(Char));
-end;
-
-procedure StringToStream2(const aStr : string; aStream : TStream);
+procedure StringToStream(const aStr : string; aStream : TStream; const aEncoding: TEncoding);
 var
 var
   stream : TStringStream;
   stream : TStringStream;
 begin
 begin
-  stream := TStringStream.Create(aStr,TEncoding.UTF8);
+  stream := TStringStream.Create(aStr,aEncoding);
   try
   try
     aStream.CopyFrom(stream,stream.Size);
     aStream.CopyFrom(stream,stream.Size);
   finally
   finally
@@ -1556,6 +1550,11 @@ begin
   end;
   end;
 end;
 end;
 
 
+procedure StringToStreamEx(const aStr : string; aStream : TStream);
+begin
+  aStream.Seek(0,soBeginning);
+  aStream.WriteBuffer(Pointer(aStr)^,aStr.Length * SizeOf(Char));
+end;
 
 
 function CommaText(aList : TStringList) : string;
 function CommaText(aList : TStringList) : string;
 var
 var