git-svn-id: svn://db.shs.com.ru/pip@782 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2019-04-18 17:07:24 +00:00
parent b7f12a116e
commit 6434d824dc
2 changed files with 17 additions and 11 deletions

View File

@@ -372,3 +372,19 @@ std::ostream &operator <<(std::ostream & s, const PIByteArray & ba) {
return s;
}
#endif
PIByteArray & operator >>(PIByteArray & s, PIByteArray & v) {
assert(s.size_s() >= 4);
int sz; s >> sz;
if (sz > s.size_s()) {
piCout << "[PIByteArray] Warning: operator >> wants too much data, discard!";
s.clear();
v.clear();
return s;
}
v.resize(sz);
if (sz > 0) memcpy(v.data(), s.data(), v.size());
s.remove(0, v.size());
return s;
}