/// Reads \p n bytes into \p p. off_t fstream::read (void* p, off_t n) { off_t br (0); while ((br < n) & good()) br += readsome (advance (p, br), n - br); return (br); }
size_t stcp_socket::readsome( const std::shared_ptr<char>& buf, size_t len, size_t offset ) { return readsome(buf.get() + offset, len); }