Revert "Merge pull request #2 from jyap808/osx_build_fixes"
[novacoin.git] / src / serialize.h
index 44eb4f5..3b3dcd4 100644 (file)
@@ -824,6 +824,18 @@ public:
             vch.insert(it, first, last);
     }
 
+    void insert(iterator it, std::vector<char>::const_iterator first, std::vector<char>::const_iterator last)
+    {
+        assert(last - first >= 0);
+        if (it == vch.begin() + nReadPos && (unsigned int)(last - first) <= nReadPos)
+        {
+            // special case for inserting at the front when there's room
+            nReadPos -= (last - first);
+            memcpy(&vch[nReadPos], &first[0], last - first);
+        }
+        else
+            vch.insert(it, first, last);
+    }
 
 #if !defined(_MSC_VER) || _MSC_VER >= 1300
     void insert(iterator it, const char* first, const char* last)