10 inline bool getBit(T &data,
int &bit)
12 return (data >> bit) & 1;
16 std::vector<uint8_t> unsigned_to_bitvec(T v)
18 std::vector<uint8_t> c;
19 for (
int s = (
sizeof(T) * 8) - 1; s >= 0; s--)
20 c.push_back((v >> s) & 1);
25 std::vector<T> oversample_vector(std::vector<T> data,
int oversampling)
29 for (
int i = 0; i < oversampling; i++)
39 unsigned char u8[
sizeof(T)];
44 for (
size_t k = 0; k <
sizeof(T); k++)
45 dest.u8[k] = source.u8[
sizeof(T) - k - 1];
50 inline std::vector<float> double_buffer_to_float(
double *ptr,
int size)
52 std::vector<float> ret;
53 for (
int i = 0; i < size; i++)
54 ret.push_back(ptr[i]);
58 uint8_t reverseBits(uint8_t
byte);
60 uint16_t reverse16Bits(uint16_t v);