summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-13 22:07:22 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-13 22:07:22 +0900
commitdbb08c08edaf9dbe6593ecbfd2e1e2a002bcac48 (patch)
treebcc1450fb4f31561d5df28f5ec4311941ebcf502
parentba87268d1ce4ec0fa1104d08c5fd01934e94d574 (diff)
Simplified IteratableChecksumValidator
-rw-r--r--src/IteratableChecksumValidator.cc21
-rw-r--r--src/IteratableChecksumValidator.h2
2 files changed, 6 insertions, 17 deletions
diff --git a/src/IteratableChecksumValidator.cc b/src/IteratableChecksumValidator.cc
index 20b1b5cc..29451d4f 100644
--- a/src/IteratableChecksumValidator.cc
+++ b/src/IteratableChecksumValidator.cc
@@ -49,30 +49,23 @@
namespace aria2 {
-#define BUFSIZE (256*1024)
-#define ALIGNMENT 512
-
IteratableChecksumValidator::IteratableChecksumValidator
(const SharedHandle<DownloadContext>& dctx,
const PieceStorageHandle& pieceStorage)
: dctx_(dctx),
pieceStorage_(pieceStorage),
- currentOffset_(0),
- buffer_(0)
+ currentOffset_(0)
{}
-IteratableChecksumValidator::~IteratableChecksumValidator()
-{
- delete [] buffer_;
-}
+IteratableChecksumValidator::~IteratableChecksumValidator() {}
void IteratableChecksumValidator::validateChunk()
{
if(!finished()) {
- size_t length = pieceStorage_->getDiskAdaptor()->readData(buffer_,
- BUFSIZE,
- currentOffset_);
- ctx_->update(buffer_, length);
+ unsigned char buf[4096];
+ size_t length = pieceStorage_->getDiskAdaptor()->readData
+ (buf, sizeof(buf), currentOffset_);
+ ctx_->update(buf, length);
currentOffset_ += length;
if(finished()) {
std::string actualDigest = ctx_->digest();
@@ -105,8 +98,6 @@ uint64_t IteratableChecksumValidator::getTotalLength() const
void IteratableChecksumValidator::init()
{
- delete [] buffer_;
- buffer_ = new unsigned char[BUFSIZE];
currentOffset_ = 0;
ctx_ = MessageDigest::create(dctx_->getHashType());
}
diff --git a/src/IteratableChecksumValidator.h b/src/IteratableChecksumValidator.h
index bdc20f82..d38fb42c 100644
--- a/src/IteratableChecksumValidator.h
+++ b/src/IteratableChecksumValidator.h
@@ -53,8 +53,6 @@ private:
off_t currentOffset_;
SharedHandle<MessageDigest> ctx_;
-
- unsigned char* buffer_;
public:
IteratableChecksumValidator(const SharedHandle<DownloadContext>& dctx,
const SharedHandle<PieceStorage>& pieceStorage);