mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-19 15:14:23 +01:00
json: add a helper to split a json token given a specific character
credits @rustyrussell
This commit is contained in:
@@ -75,3 +75,19 @@ bool json_to_txid(const char *buffer, const jsmntok_t *tok,
|
||||
return bitcoin_txid_from_hex(buffer + tok->start,
|
||||
tok->end - tok->start, txid);
|
||||
}
|
||||
|
||||
bool split_tok(const char *buffer, const jsmntok_t *tok,
|
||||
char split,
|
||||
jsmntok_t *a,
|
||||
jsmntok_t *b)
|
||||
{
|
||||
const char *p = memchr(buffer + tok->start, split, tok->end - tok->start);
|
||||
if (!p)
|
||||
return false;
|
||||
|
||||
*a = *b = *tok;
|
||||
a->end = p - buffer;
|
||||
b->start = p + 1 - buffer;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user