Esempio n. 1
0
static uint64_t getPath(int* hops)
{
    int i;
    uint64_t out = 0;
    for (i = 0; hops[i] != 1; i++) ;
    for (; i >= 0; i--) {
        int bits = NumberCompress_bitsUsedForNumber(hops[i]);
        out <<= bits;
        out |= NumberCompress_getCompressed(hops[i], bits);
    }
    return out;
}
Esempio n. 2
0
static uint64_t routeToInterface(uint32_t number)
{
    uint32_t bits = NumberCompress_bitsUsedForNumber(number);
    return (1 << bits) | NumberCompress_getCompressed(number, bits);
}