template <> inline uint64_t hton(uint64_t value) { return htonll(value); }
template <> inline int64_t hton(int64_t value) { return htonll(value); }
template <> inline uint64_t hton(uint64_t value) { return htonll(value); }
template <> inline int64_t hton(int64_t value) { return htonll(value); }