@@ -221,12 +221,8 @@ public:
isc_throw(InvalidBufferPosition, "read beyond end of buffer");
}
- if (data.size() < len)
+ data.resize(len);
- data.resize(len);
+ readData(&data[0], len);
-
- const uint8_t* ptr = &data_[position_];
- data = std::vector<uint8_t>(ptr, ptr + len);
- position_ += len;
private: