1. 程式人生 > >delphi Base64 編解碼

delphi Base64 編解碼

Delphi 自帶了 Base64 編解碼的單元,叫 EncdDecd,這名字很拗口而且不直觀,估計這是一直很少人關注和知道的原因。

這個單元提供兩套四個公開函式:

對流的編解碼:

procedure EncodeStream(Input, Output: TStream); inline; // deprecated 'Use TNetEncoding.Base64.Encode';  // 編碼 procedure DecodeStream(Input, Output: TStream); inline; // deprecated 'Use TNetEncoding.Base64.Decode';  // 解碼

// 對字串的編解碼: function  EncodeString(const Input: string): string; inline; // deprecated 'Use TNetEncoding.Base64.Encode'; function  DecodeString(const Input: string): string; inline; // deprecated 'Use TNetEncoding.Base64.Decode';

{$IFDEF NEXTGEN} function  DecodeBase64(const Input: string): TBytes; inline; // deprecated 'Use TNetEncoding.Base64.DecodeStringToBytes'; function  EncodeBase64(const Input: Pointer; Size: Integer): string; inline; // deprecated 'Use TNetEncoding.Base64.EncodeBytesToString'; {$ELSE !NEXTGEN} function  DecodeBase64(const Input: AnsiString): TBytes; inline; // deprecated 'Use TNetEncoding.Base64.DecodeStringToBytes'; function  EncodeBase64(const Input: Pointer; Size: Integer): AnsiString; inline; // deprecated 'Use TNetEncoding.Base64.EncodeBytesToString'; {$ENDIF NEXTGEN}