mFrame
載入中...
搜尋中...
無符合項目
ufm::util::Base64 類別 參考文件

Base64 編碼/解碼實用類 更多...

#include <Base64.h>

類別ufm::util::Base64的繼承圖:
ufm::lang::Object ufm::lang::Interface

公開方法(Public Methods)

 Base64 (void)
 構造一個新的Base64編碼/解碼器
 
virtual ~Base64 (void) override
 銷毀Base64對象
 
int encode (const void *src, int srcLen, void *dst, int dstLen)
 將數據編碼為Base64格式
 
int encodeLen (int len)
 計算Base64編碼後的長度
 
int decode (const char *src, void *dst, int dstLen)
 將Base64編碼數據解碼為原始數據
 
int decodeLen (const char *src)
 計算Base64解碼後的長度
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

公開屬性

const uint8 mPiexl [256]
 
const char mTable [65]
 

詳細描述

Base64 編碼/解碼實用類

本類提供基於標準Base64算法的編碼和解碼功能。 Base64用於將二進制數據轉換為純ASCII字符串,常用於網絡傳輸和數據存儲。

建構子與解構子說明文件

◆ Base64()

ufm::util::Base64::Base64 ( void )

構造一個新的Base64編碼/解碼器

初始化Base64編碼/解碼器的實例,準備進行編碼或解碼操作。

◆ ~Base64()

virtual ufm::util::Base64::~Base64 ( void )
overridevirtual

銷毀Base64對象

釋放Base64對象所分配的所有資源。

函式成員說明文件

◆ decode()

int ufm::util::Base64::decode ( const char * src,
void * dst,
int dstLen )

將Base64編碼數據解碼為原始數據

將Base64格式的ASCII字符串解碼為原始二進制數據。

參數
src指向Base64編碼字符串的指針
dst指向目標緩衝區的指針,用於存儲解碼後的數據
dstLen目標緩衝區的最大長度
傳回值
int 返回解碼後的實際長度,如果目標緩衝區不足則返回-1

◆ decodeLen()

int ufm::util::Base64::decodeLen ( const char * src)

計算Base64解碼後的長度

根據Base64編碼字符串計算解碼後所需的緩衝區大小。

參數
src指向Base64編碼字符串的指針
傳回值
int 返回解碼後數據所需的緩衝區長度

◆ encode()

int ufm::util::Base64::encode ( const void * src,
int srcLen,
void * dst,
int dstLen )

將數據編碼為Base64格式

將原始二進制數據編碼為Base64格式的ASCII字符串。

參數
src指向原始數據的指針
srcLen原始數據的長度(以字節為單位)
dst指向目標緩衝區的指針,用於存儲編碼後的數據
dstLen目標緩衝區的最大長度
傳回值
int 返回編碼後的實際長度,如果目標緩衝區不足則返回-1

◆ encodeLen()

int ufm::util::Base64::encodeLen ( int len)

計算Base64編碼後的長度

根據原始數據長度計算Base64編碼後所需的緩衝區大小。

參數
len原始數據的長度(以字節為單位)
傳回值
int 返回編碼後數據所需的緩衝區長度

資料成員說明文件

◆ mPiexl

const uint8 ufm::util::Base64::mPiexl[256]
初值:
= {
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 62, 64, 64, 64, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64,
64, 64, 64, 64, 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64, 64, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}

◆ mTable

const char ufm::util::Base64::mTable[65]
初值:
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

此類別(class) 文件是由下列檔案中產生: