summaryrefslogtreecommitdiff
path: root/src/BitfieldMan.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/BitfieldMan.cc')
-rw-r--r--src/BitfieldMan.cc27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/BitfieldMan.cc b/src/BitfieldMan.cc
index 43d3ba25..8d1d189b 100644
--- a/src/BitfieldMan.cc
+++ b/src/BitfieldMan.cc
@@ -64,8 +64,8 @@ BitfieldMan::BitfieldMan(int32_t blockLength, int64_t totalLength)
bitfieldLength_ = blocks_ / 8 + (blocks_ % 8 ? 1 : 0);
bitfield_ = 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();
}
}
@@ -85,11 +85,11 @@ BitfieldMan::BitfieldMan(const BitfieldMan& bitfieldMan)
blockLength_(bitfieldMan.blockLength_),
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_) {
filterBitfield_ = new unsigned char[bitfieldLength_];
- memcpy(filterBitfield_, bitfieldMan.filterBitfield_, bitfieldLength_);
+ std::copy_n(bitfieldMan.filterBitfield_, bitfieldLength_, filterBitfield_);
}
updateCache();
}
@@ -105,16 +105,17 @@ BitfieldMan& BitfieldMan::operator=(const BitfieldMan& bitfieldMan)
delete[] bitfield_;
bitfield_ = new unsigned char[bitfieldLength_];
- memcpy(bitfield_, bitfieldMan.bitfield_, bitfieldLength_);
+ std::copy_n(bitfieldMan.bitfield_, bitfieldLength_, bitfield_);
delete[] useBitfield_;
useBitfield_ = new unsigned char[bitfieldLength_];
- memcpy(useBitfield_, bitfieldMan.useBitfield_, bitfieldLength_);
+ std::copy_n(bitfieldMan.useBitfield_, bitfieldLength_, useBitfield_);
delete[] filterBitfield_;
if (filterEnabled_) {
filterBitfield_ = new unsigned char[bitfieldLength_];
- memcpy(filterBitfield_, bitfieldMan.filterBitfield_, bitfieldLength_);
+ std::copy_n(bitfieldMan.filterBitfield_, bitfieldLength_,
+ filterBitfield_);
}
else {
filterBitfield_ = nullptr;
@@ -665,14 +666,14 @@ void BitfieldMan::setBitfield(const unsigned char* bitfield,
if (bitfieldLength_ == 0 || bitfieldLength_ != bitfieldLength) {
return;
}
- memcpy(bitfield_, bitfield, bitfieldLength_);
- memset(useBitfield_, 0, bitfieldLength_);
+ std::copy_n(bitfield, bitfieldLength_, bitfield_);
+ std::fill_n(useBitfield_, bitfieldLength_, 0);
updateCache();
}
void BitfieldMan::clearAllBit()
{
- memset(bitfield_, 0, bitfieldLength_);
+ std::fill_n(bitfield_, bitfieldLength_, 0);
updateCache();
}
@@ -686,7 +687,7 @@ void BitfieldMan::setAllBit()
void BitfieldMan::clearAllUseBit()
{
- memset(useBitfield_, 0, bitfieldLength_);
+ std::fill_n(useBitfield_, bitfieldLength_, 0);
updateCache();
}
@@ -706,7 +707,7 @@ void BitfieldMan::ensureFilterBitfield()
{
if (!filterBitfield_) {
filterBitfield_ = new unsigned char[bitfieldLength_];
- memset(filterBitfield_, 0, bitfieldLength_);
+ std::fill_n(filterBitfield_, bitfieldLength_, 0);
}
}