void showBlockEntry(const BlockEntry* blockEntry) { printf("key:"); showKey(&blockEntry->key_); printf(" Value:"); showSlice(&blockEntry->value_); printf("\n"); }
void MainWindow::generateKey(void) { QByteArray byteArray; byteArray = QCryptographicHash::hash(this->hardwareCode.toLatin1(), QCryptographicHash::Md5); this->license.append(byteArray.toHex()); emit showKey(this->license); this->license.clear(); }
int segmentFix(Segment* segment,const Block* block,const Slice* key) { uint32_t low,mid,high; int result = -1; Slice midkey; initSlice(&midkey,20); low = 0; high = block->restartNum-1; while(low < high){ mid = low + high; mid = mid >> 1; printf("slow=%u,high=%u,mid=%u\n",low,high,mid); getBlockEntryKey(block->data_+block->restart_[mid],&midkey); result = compareKey(midkey,*key); if(result == 1){ high = mid; }else if(result == 2){ low = mid+1; mid = low; }else{ high = mid; low = mid; } } if(mid == 0){ printf("Waring: the first key of the block is bigger than key.\n"); } if(mid != 0){ mid--; } if(mid == (block->restartNum-1)){ segment->start_ = block->restart_[mid]; segment->size_ = block->restart_offset - block->restart_[mid]; }else{ segment->start_ = block->restart_[mid]; segment->size_ = block->restart_[mid+1] - block->restart_[mid]; } printf("Fixed finished!\nmid = %u,start_ = %u,size_ = %u\n",mid,segment->start_,segment->size_); midkey.size_ = 0; getBlockEntryKey(block->data_+segment->start_,&midkey); showKey(&midkey); printf("FIXFIX\n"); freeSlice(&midkey); return 1; }
void showIndexBlockEntry(const BlockEntry* blockEntry) { printf("key:"); showKey(&blockEntry->key_); printf("\n"); }