Example #1
0
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' );
}
Example #2
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;
 }