MCPcopy Create free account
hub / github.com/ElementsProject/lightning / bigsize_put

Function bigsize_put

common/bigsize.c:23–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21}
22
23size_t bigsize_put(u8 buf[BIGSIZE_MAX_LEN], bigsize_t v)
24{
25 u8 *p = buf;
26
27 if (v < 0xfd) {
28 *(p++) = v;
29 } else if (v <= 0xffff) {
30 (*p++) = 0xfd;
31 (*p++) = v >> 8;
32 (*p++) = v;
33 } else if (v <= 0xffffffff) {
34 (*p++) = 0xfe;
35 (*p++) = v >> 24;
36 (*p++) = v >> 16;
37 (*p++) = v >> 8;
38 (*p++) = v;
39 } else {
40 (*p++) = 0xff;
41 (*p++) = v >> 56;
42 (*p++) = v >> 48;
43 (*p++) = v >> 40;
44 (*p++) = v >> 32;
45 (*p++) = v >> 24;
46 (*p++) = v >> 16;
47 (*p++) = v >> 8;
48 (*p++) = v;
49 }
50 return p - buf;
51}
52
53size_t bigsize_get(const u8 *p, size_t max, bigsize_t *val)
54{

Callers 6

towire_bigsizeFunction · 0.70
make_tlv_hopFunction · 0.70
sha256_update_bigsizeFunction · 0.70
prepend_lengthFunction · 0.50
runFunction · 0.50
write_bigsizeFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected