37uint32_t
RlpEncodeItem(uint8_t* output,
size_t output_cap,
const uint8_t* input, uint32_t input_len);
64size_t trimLeadingZeros(uint8_t* out,
size_t out_cap,
const uint8_t* in,
size_t in_len);
90bool hexToBytes(
const char* hex, uint8_t* out,
size_t len);
size_t trimLeadingZeros(uint8_t *out, size_t out_cap, const uint8_t *in, size_t in_len)
Removes leading zeros from a byte array.
uint32_t RlpEncodeWholeHeader(uint8_t *header_output, size_t header_cap, uint32_t total_len)
Encodes the total length into an RLP list header.
int fromHex(char c)
Convert a hexadecimal character to a byte value.
bool hexToBytes(const char *hex, uint8_t *out, size_t len)
Convert a hex string to a byte array.
uint32_t RlpEncodeItem(uint8_t *output, size_t output_cap, const uint8_t *input, uint32_t input_len)
Encodes a single item in RLP format.
uint32_t ConvertNumberToUintArray(uint8_t *str, uint64_t val)
Converts an unsigned integer to a big-endian byte array.