Browse Source

[base64] added new methods

Exilon 3 years ago
parent
commit
f484b9ca43
1 changed files with 20 additions and 0 deletions
  1. 20 0
      Quick.Base64.pas

+ 20 - 0
Quick.Base64.pas

@@ -33,6 +33,7 @@ unit Quick.Base64;
 interface
 interface
 
 
 uses
 uses
+  System.SysUtils,
   {$IFDEF DELPHIXE7_UP}
   {$IFDEF DELPHIXE7_UP}
   System.NetEncoding;
   System.NetEncoding;
   {$ELSE}
   {$ELSE}
@@ -42,6 +43,10 @@ uses
 
 
 function Base64Encode(const Input: string): string;
 function Base64Encode(const Input: string): string;
 function Base64Decode(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
 implementation
 
 
@@ -63,5 +68,20 @@ begin
   {$ENDIF}
   {$ENDIF}
 end;
 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.
 end.