nvb_reader_impl::nvb_reader_impl() { ref_count_ = 1; offset_ = 0; image_ = 0; owner_ = false; loaded_ = false; endianness_ = host_endianness(); std::fill_n( reinterpret_cast<char*>( &header_ ), sizeof( header_ ), '\0' ); }
inline std::istream& read_integer(std::istream& in,T& out) { char b[sizeof(T)]; if(in.read(b,sizeof(T))) { if(host_endianness().is_little()) std::reverse(b,b+sizeof(T)); out=*reinterpret_cast<T*>(b); } return in; }