]> granicus.if.org Git - taglib/commitdiff
Small refactoring of tbytevector.cpp
authorTsuda kageyu <tsuda.kageyu@gmail.com>
Tue, 16 Apr 2013 10:57:04 +0000 (19:57 +0900)
committerTsuda kageyu <tsuda.kageyu@gmail.com>
Tue, 16 Apr 2013 10:57:04 +0000 (19:57 +0900)
taglib/toolkit/tbytevector.cpp

index 5fc6ded553852063b460cb351f9901119637e4de..ca65cfaa8b2c1b7812565eff9ec4d10936021e69 100644 (file)
@@ -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()