|
@@ -64,8 +64,8 @@ BitfieldMan::BitfieldMan(int32_t blockLength, int64_t totalLength)
|
|
bitfieldLength_ = blocks_ / 8 + (blocks_ % 8 ? 1 : 0);
|
|
bitfieldLength_ = blocks_ / 8 + (blocks_ % 8 ? 1 : 0);
|
|
bitfield_ = new unsigned char[bitfieldLength_];
|
|
bitfield_ = new unsigned char[bitfieldLength_];
|
|
useBitfield_ = new unsigned char[bitfieldLength_];
|
|
useBitfield_ = new unsigned char[bitfieldLength_];
|
|
- memset(bitfield_, 0, bitfieldLength_);
|
|
|
|
- memset(useBitfield_, 0, bitfieldLength_);
|
|
|
|
|
|
+ std::fill_n(bitfield_, bitfieldLength_, 0);
|
|
|
|
+ std::fill_n(useBitfield_, bitfieldLength_, 0);
|
|
updateCache();
|
|
updateCache();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -85,11 +85,11 @@ BitfieldMan::BitfieldMan(const BitfieldMan& bitfieldMan)
|
|
blockLength_(bitfieldMan.blockLength_),
|
|
blockLength_(bitfieldMan.blockLength_),
|
|
filterEnabled_(bitfieldMan.filterEnabled_)
|
|
filterEnabled_(bitfieldMan.filterEnabled_)
|
|
{
|
|
{
|
|
- memcpy(bitfield_, bitfieldMan.bitfield_, bitfieldLength_);
|
|
|
|
- memcpy(useBitfield_, bitfieldMan.useBitfield_, bitfieldLength_);
|
|
|
|
|
|
+ std::copy_n(bitfieldMan.bitfield_, bitfieldLength_, bitfield_);
|
|
|
|
+ std::copy_n(bitfieldMan.useBitfield_, bitfieldLength_, useBitfield_);
|
|
if (filterEnabled_) {
|
|
if (filterEnabled_) {
|
|
filterBitfield_ = new unsigned char[bitfieldLength_];
|
|
filterBitfield_ = new unsigned char[bitfieldLength_];
|
|
- memcpy(filterBitfield_, bitfieldMan.filterBitfield_, bitfieldLength_);
|
|
|
|
|
|
+ std::copy_n(bitfieldMan.filterBitfield_, bitfieldLength_, filterBitfield_);
|
|
}
|
|
}
|
|
updateCache();
|
|
updateCache();
|
|
}
|
|
}
|
|
@@ -105,16 +105,17 @@ BitfieldMan& BitfieldMan::operator=(const BitfieldMan& bitfieldMan)
|
|
|
|
|
|
delete[] bitfield_;
|
|
delete[] bitfield_;
|
|
bitfield_ = new unsigned char[bitfieldLength_];
|
|
bitfield_ = new unsigned char[bitfieldLength_];
|
|
- memcpy(bitfield_, bitfieldMan.bitfield_, bitfieldLength_);
|
|
|
|
|
|
+ std::copy_n(bitfieldMan.bitfield_, bitfieldLength_, bitfield_);
|
|
|
|
|
|
delete[] useBitfield_;
|
|
delete[] useBitfield_;
|
|
useBitfield_ = new unsigned char[bitfieldLength_];
|
|
useBitfield_ = new unsigned char[bitfieldLength_];
|
|
- memcpy(useBitfield_, bitfieldMan.useBitfield_, bitfieldLength_);
|
|
|
|
|
|
+ std::copy_n(bitfieldMan.useBitfield_, bitfieldLength_, useBitfield_);
|
|
|
|
|
|
delete[] filterBitfield_;
|
|
delete[] filterBitfield_;
|
|
if (filterEnabled_) {
|
|
if (filterEnabled_) {
|
|
filterBitfield_ = new unsigned char[bitfieldLength_];
|
|
filterBitfield_ = new unsigned char[bitfieldLength_];
|
|
- memcpy(filterBitfield_, bitfieldMan.filterBitfield_, bitfieldLength_);
|
|
|
|
|
|
+ std::copy_n(bitfieldMan.filterBitfield_, bitfieldLength_,
|
|
|
|
+ filterBitfield_);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
filterBitfield_ = nullptr;
|
|
filterBitfield_ = nullptr;
|
|
@@ -665,14 +666,14 @@ void BitfieldMan::setBitfield(const unsigned char* bitfield,
|
|
if (bitfieldLength_ == 0 || bitfieldLength_ != bitfieldLength) {
|
|
if (bitfieldLength_ == 0 || bitfieldLength_ != bitfieldLength) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- memcpy(bitfield_, bitfield, bitfieldLength_);
|
|
|
|
- memset(useBitfield_, 0, bitfieldLength_);
|
|
|
|
|
|
+ std::copy_n(bitfield, bitfieldLength_, bitfield_);
|
|
|
|
+ std::fill_n(useBitfield_, bitfieldLength_, 0);
|
|
updateCache();
|
|
updateCache();
|
|
}
|
|
}
|
|
|
|
|
|
void BitfieldMan::clearAllBit()
|
|
void BitfieldMan::clearAllBit()
|
|
{
|
|
{
|
|
- memset(bitfield_, 0, bitfieldLength_);
|
|
|
|
|
|
+ std::fill_n(bitfield_, bitfieldLength_, 0);
|
|
updateCache();
|
|
updateCache();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -686,7 +687,7 @@ void BitfieldMan::setAllBit()
|
|
|
|
|
|
void BitfieldMan::clearAllUseBit()
|
|
void BitfieldMan::clearAllUseBit()
|
|
{
|
|
{
|
|
- memset(useBitfield_, 0, bitfieldLength_);
|
|
|
|
|
|
+ std::fill_n(useBitfield_, bitfieldLength_, 0);
|
|
updateCache();
|
|
updateCache();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -706,7 +707,7 @@ void BitfieldMan::ensureFilterBitfield()
|
|
{
|
|
{
|
|
if (!filterBitfield_) {
|
|
if (!filterBitfield_) {
|
|
filterBitfield_ = new unsigned char[bitfieldLength_];
|
|
filterBitfield_ = new unsigned char[bitfieldLength_];
|
|
- memset(filterBitfield_, 0, bitfieldLength_);
|
|
|
|
|
|
+ std::fill_n(filterBitfield_, bitfieldLength_, 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|