-template <>
-inline
-void Proto::writeAll<uint64_t>(const uint64_t& value)
-{
- uint64_t temp = hton(value);
- writeAllBuf(&temp, sizeof(temp));
-}
-
-template <>
-inline
-void Proto::writeAll<std::string>(const std::string& value)
-{
- uint64_t size = hton(value.size());
- writeAllBuf(&size, sizeof(size));
- writeAllBuf(value.c_str(), value.size());
-}
-
-template <>
-inline
-uint64_t Proto::readAll<uint64_t>()
-{
- uint64_t temp = 0;
- readAllBuf(&temp, sizeof(temp));
- return ntoh(temp);
-}
-
-template <>
-inline
-std::string Proto::readAll<std::string>()
-{
- uint64_t size = 0;
- readAllBuf(&size, sizeof(size));
- size = ntoh(size);
- std::vector<char> res(size);
- readAllBuf(res.data(), res.size());
- return res.data();
-}
-