cryptnox-sdk-arduino 1.0.0
Arduino library for Cryptnox Hardware Wallet
Loading...
Searching...
No Matches
util.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: LGPL-3.0-or-later
3 * Copyright (c) 2026 Cryptnox SA
4 */
5
6#ifndef UTIL_H
7#define UTIL_H
8
9#include <stdint.h>
10#include <stddef.h>
11
23uint32_t RlpEncodeWholeHeader(uint8_t *header_output, size_t header_cap, uint32_t total_len);
24
37uint32_t RlpEncodeItem(uint8_t* output, size_t output_cap, const uint8_t* input, uint32_t input_len);
38
50uint32_t ConvertNumberToUintArray(uint8_t *str, uint64_t val);
51
64size_t trimLeadingZeros(uint8_t* out, size_t out_cap, const uint8_t* in, size_t in_len);
65
76int fromHex(char c);
77
90bool hexToBytes(const char* hex, uint8_t* out, size_t len);
91
92#endif /* UTIL_H */
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.
Definition util.cpp:220
uint32_t RlpEncodeWholeHeader(uint8_t *header_output, size_t header_cap, uint32_t total_len)
Encodes the total length into an RLP list header.
Definition util.cpp:76
int fromHex(char c)
Convert a hexadecimal character to a byte value.
Definition util.cpp:15
bool hexToBytes(const char *hex, uint8_t *out, size_t len)
Convert a hex string to a byte array.
Definition util.cpp:32
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.
Definition util.cpp:123
uint32_t ConvertNumberToUintArray(uint8_t *str, uint64_t val)
Converts an unsigned integer to a big-endian byte array.
Definition util.cpp:190