瀏覽代碼

[base64] added new methods

Exilon 3 年之前
父節點
當前提交
f484b9ca43
共有 1 個文件被更改,包括 20 次插入0 次删除
  1. 20 0
      Quick.Base64.pas

+ 20 - 0
Quick.Base64.pas

@@ -33,6 +33,7 @@ unit Quick.Base64;
 interface
 
 uses
+  System.SysUtils,
   {$IFDEF DELPHIXE7_UP}
   System.NetEncoding;
   {$ELSE}
@@ -42,6 +43,10 @@ uses
 
 function Base64Encode(const Input: string): string;
 function Base64Decode(const Input: string): string;
+{$IFDEF DELPHIXE7_UP}
+function Base64DecodeFromBinary(const Input: string) : string;
+function Base64DecodeToBytes(const Input: string) : TBytes;
+{$ENDIF}
 
 implementation
 
@@ -63,5 +68,20 @@ begin
   {$ENDIF}
 end;
 
+{$IFDEF DELPHIXE7_UP}
+function Base64DecodeFromBinary(const Input: string) : string;
+var
+  b : TBytes;
+begin
+  b := TNetEncoding.Base64.DecodeStringToBytes(Input);
+  Result := TEncoding.ANSI.GetString(b);
+end;
+
+function Base64DecodeToBytes(const Input: string) : TBytes;
+begin
+  Result := TNetEncoding.Base64.DecodeStringToBytes(Input);
+end;
+{$ENDIF}
+
 end.