/** Read a given data structure from the address space */
template <class T> inline void read(T* buffer, RemotePtr<T> ptr) const { this->read_bytes(buffer, sizeof(T), ptr); }
template <class T> inline void read(Remote<T>& buffer, RemotePtr<T> ptr) const
{
/** Read a given data structure from the address space */
template <class T> inline void read(T* buffer, RemotePtr<T> ptr) const { this->read_bytes(buffer, sizeof(T), ptr); }
template <class T> inline void read(Remote<T>& buffer, RemotePtr<T> ptr) const
{