28 #include <iota/types/trits.hpp> 29 #include <iota/types/trytes.hpp> 39 int8_t tryteIndex(
const char& tryte);
41 bool isValidTryte(
const char& tryte);
46 bool isValidTrytes(
const Trytes& trytes);
51 bool isValidTrit(
const int8_t& trit);
56 bool isValidHash(
const Trytes& s);
65 bool isArrayOfHashes(
const std::vector<Trytes>& hashes);
103 Trytes charToTrytes(
const char c);
114 Trytes stringToTrytes(
const std::string& str);
125 std::string trytesToString(
const Trytes& trytes);
127 std::vector<uint8_t> tritsToBytes(
const Trits& trits, std::size_t offset = 0);
128 Trits bytesToTrits(
const std::vector<uint8_t>& bytes, std::size_t offset = 0);
130 std::vector<uint8_t> trytesToBytes(
const Trytes& trytes);
131 Trytes bytesToTrytes(
const std::vector<uint8_t>& bytes);
133 Trits trytesToTrits(
const Trytes& trytes);
134 Trytes tritsToTrytes(
const Trits& trits);
135 Trytes tritsToTrytes(
const Trits& trits, std::size_t length);
137 Types::Trits intToTrits(
const int64_t& value);
138 Types::Trits intToTrits(
const int64_t& value, std::size_t length);
140 template <
typename T>
142 tritsToInt(
const Trits& trits) {
145 for (std::size_t i = trits.size(); i > 0; --i) {
146 res = res * 3 + trits[i - 1];
157 void incrementTrits(Trits& trits);