rust實現
目錄
const base64_std: [u8; 64] = [
b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'+', b'/',
];const base64_url: [u8; 64] = [
b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'-', b'_',
];
const base58_std: [u8; 58] = [
b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'a',
b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'j', b'k', b'l',
b'm', b'n', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w',
b'x', b'y', b'z', b'a', b'b', b'c', b'd', b'e', b'f', b'g',
b'h', b'i', b'j', b'k', b'm', b'n', b'o', b'p', b'q', b'r',
b's', b't', b'u', b'v', b'w', b'x', b'y', b'z',
];
輸出a;
解碼是編碼的逆過程, 不再贅述;
const base32_std: [u8; 32] = [
b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'2', b'3', b'4', b'5', b'6', b'7',
];const base32_url: [u8; 32] = [
b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v',
];
const base16_std: [u8; 16] = [
b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'a', b'b', b'c', b'd', b'e', b'f',
];
逗號分隔值檔案格式, 語法形式如下:
file = [header crlf] record *(crlf record) [crlf]
header = name * (comma name)
record = field * (comma field)
name = field
field = (escaped / non-escaped)
escaped = dquote *(textdata / comma / cr / lf / 2dquote) dquote
non-escaped = *textdata
comma = 0x2c
cr = 0x0d
dquote = 0x22
lf = 0x0a
crlf = cr lf
textdata = 0x20-0x21 / 0x23-0x2b / 0x2d-0x7e
語言獨立的基於文字的輕量級資料交換格式, 語法形式如下:
data = value, *
value = object | array | number | string | true | false | null
object =
array = [value, *];
number = 實數集;
string = utf-8編碼字串;
xml
pem
計算機基礎 常用編碼格式
美國資訊交換標準 american standard code for information interchange,ascii 是基於拉丁字母的一套計算機編碼系統,主要用於顯示現代英語和其他西歐語言。ascii 是現今最通用的單位元組編碼系統,並等同於國際標準 iso iec 646。乙個英文本...
常見編碼格式(中文編碼)
中文編碼主要有以下四種 gb2312簡體中文編碼,乙個漢字占用2個位元組,在大陸是主要的編碼方式。當文章 網頁中包含正體中文 日文 韓文等時,這些內容可能無法被正確編碼。big5正體中文編碼,主要在台灣地區使用。gbk支援簡體及正體中文,但對他國非拉丁字母語言還是有問題。utf 8 unicode編...
http chunked編碼格式
http的響應資料由下面2部分構成 響應頭 資料部分 資料部分的格式由響應頭說明 一般情況下,http的響應頭包含content length域來指明資料的長度,例如 通常使用chunked編碼進行傳輸的時候,會先將資料進行壓縮。http響應頭中的content encoding域指明了壓縮格式。當...