bool ColorMap::initMap() { if(NULL == _values) { return false; } fillRange(0, Map0To1, &_values[0], qRgb(0xFF, 0xFF, 0), qRgb(0x0, 0xFF, 0xFF)); fillRange(Map0To1, Map1To2, &_values[Map0To1], qRgb(0x0, 0xFF, 0xFF), qRgb(0x40, 0x80, 0xA0)); fillRange(Map1To2, Map2To3, &_values[Map1To2], qRgb(0x40, 0x80, 0xA0), qRgb(0xFF, 0, 0)); fillRange(Map2To3, MapElements, &_values[Map2To3], qRgb(0xFF, 0, 0), qRgb(0, 0, 0)); return true ; }
QByteArray QTinyAes::generateKey() { static_assert(KeySize >= sizeof(quint64), "Invalid aes keysize?!?"); QByteArray key(KeySize, Qt::Uninitialized); auto rng = QRandomGenerator64::system(); rng->fillRange((quint64*)key.data(), key.size()/sizeof(quint64)); return key; }
RangeVector(std::vector < std::pair < std::string, u_int64_t > > const & rranges) : ranges(rranges), AB ( fillRange(ranges) ), B ( AB.get() ), R(B, ((ranges.at(ranges.size()-1).second+1+63)/64)*64 ) { #if 0 for ( u_int64_t i = 0; i <= ranges.back().second; ++i ) std::cerr << Rank::getBit(B,i) << "(" << R.rank1(i)-1 << ")"; std::cerr << std::endl; #endif }
void VoxelEditor::fillSelected() { if(_selectedFirstBlock && _selectedSecondBlock) { fillRange(_selectedX1, _selectedY1, _selectedZ1, _selectedX2, _selectedY2, _selectedZ2); } }