inline datastream<ST>& operator>>(datastream<ST>& ds, int32_t& d) { ds.read((char*)&d, sizeof(d) ); return ds; }
inline datastream<Stream>& operator>>(datastream<Stream>& ds, key256& d) { ds.read((char*)d.data(), d.size() ); return ds; }
inline datastream<Stream>& operator>>(datastream<Stream>& ds, checksum256& d) { ds.read((char*)&d.hash[0], sizeof(d.hash) ); return ds; }
inline datastream<Stream>& operator>>(datastream<Stream>& ds, public_key& pubkey) { ds.read((char*)&pubkey, sizeof(pubkey)); return ds; }