From: Tsuda kageyu Date: Tue, 16 Apr 2013 10:57:04 +0000 (+0900) Subject: Small refactoring of tbytevector.cpp X-Git-Tag: v1.9~71^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c427c7de94f200cb8497ddd2c0006d4067c84de;p=taglib Small refactoring of tbytevector.cpp --- diff --git a/taglib/toolkit/tbytevector.cpp b/taglib/toolkit/tbytevector.cpp index 5fc6ded5..ca65cfaa 100644 --- a/taglib/toolkit/tbytevector.cpp +++ b/taglib/toolkit/tbytevector.cpp @@ -248,6 +248,12 @@ public: { } + // A char* can be an iterator. + DataPrivate(const char *begin, const char *end) + : data(begin, end) + { + } + DataPrivate(uint len, char c) : data(len, c) { @@ -294,12 +300,10 @@ public: ByteVectorPrivate(const char *s, uint l) : RefCounter() - , data(new DataPrivate()) + , data(new DataPrivate(s, s + l)) , offset(0) , length(l) { - data->data.resize(length); - memcpy(DATA(this), s, l); } void detach()