uint8_t from_hex(char c) {
if (c >= '0' && c <= '9') return c - '0';
if (c >= 'a' && c <= 'f') return c - 'a' + 10;
if (c >= 'A' && c <= 'F') return c - 'A' + 10;
eosio_assert(false, "Invalid hex character");
return 0;
}
size_t from_hex(const string& hex_str, char* out_data, size_t out_data_len) {
auto i = hex_str.begin();
uint8_t* out_pos = (uint8_t*)out_data;
uint8_t* out_end = out_pos + out_data_len;
while (i != hex_str.end() && out_end != out_pos) {
*out_pos = from_hex((char)(*i)) << 4;
++i;
if (i != hex_str.end()) {
*out_pos |= from_hex((char)(*i));
++i;
}
++out_pos;
}
return out_pos - (uint8_t*)out_data;
}
capi_checksum256 hex_to_sha256(const string& hex_str) {
eosio_assert(hex_str.length() == 64, "invalid sha256");
capi_checksum256 checksum;
from_hex(hex_str, (char*)checksum.hash, sizeof(checksum.hash));
return checksum;
}
string to_hex(const char* d, uint32_t s) {
std::string r;
const char* to_hex = "0123456789abcdef";
uint8_t* c = (uint8_t*)d;
for (uint32_t i = 0; i < s; ++i)
(r += to_hex[(c[i] >> 4)]) += to_hex[(c[i] & 0x0f)];
return r;
}
string sha256_to_hex(const capi_checksum256& sha256) {
return to_hex((char*)sha256.hash, sizeof(sha256.hash));
}
EOS string與checksum256轉(zhuǎn)換
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門捧灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)淆九,“玉大人,你說(shuō)我怎么就攤上這事毛俏√棵恚” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵煌寇,是天一觀的道長(zhǎng)焕蹄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)阀溶,這世上最難降的妖魔是什么腻脏? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮银锻,結(jié)果婚禮上永品,老公的妹妹穿的比我還像新娘。我一直安慰自己击纬,他們只是感情好鼎姐,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著更振,像睡著了一般症见。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上殃饿,一...
- 那天谋作,我揣著相機(jī)與錄音,去河邊找鬼乎芳。 笑死遵蚜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奈惑。 我是一名探鬼主播吭净,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肴甸!你這毒婦竟也來(lái)了寂殉?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤原在,失蹤者是張志新(化名)和其女友劉穎友扰,沒(méi)想到半個(gè)月后彤叉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡村怪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年秽浇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甚负。...
- 正文 年R本政府宣布病涨,位于F島的核電站富玷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏没宾。R本人自食惡果不足惜凌彬,卻給世界環(huán)境...
- 文/蒙蒙 一沸柔、第九天 我趴在偏房一處隱蔽的房頂上張望循衰。 院中可真熱鬧,春花似錦褐澎、人聲如沸会钝。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迁酸。三九已至,卻和暖如春俭正,著一層夾襖步出監(jiān)牢的瞬間奸鬓,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓儿惫,卻偏偏與公主長(zhǎng)得像澡罚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肾请,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 一個(gè)介紹strconv庫(kù)很好的博客(轉(zhuǎn)化為字符串)https://blog.csdn.net/li_101357/...
- string轉(zhuǎn)byte /** * string 轉(zhuǎn) byte * @param str */ privat...
- 問(wèn)題一 字串前面少了u。當(dāng)遇見(jiàn)以下情況哺窄。返回字符串為'\u82f9\u679c'的unicode時(shí)候捐下。 解決方法:...
- 前言 CSDN博客地址 GitHub https://github.com/MrQ-Android 最近在操作藍(lán)...
- 我今天知道了一個(gè)消息,驚訝的連下巴都合不上了萌业。然后迅速的和朋友們八卦了一下坷襟,覺(jué)得這個(gè)故事里有好多值得想談戀愛(ài)的姑娘...