rem: template<class T> inline void operator()(T& data)
add: template<class T> inline void operator()(T data, size_t len)
context: 		template<class T> inline void operator()(T& data)		{			err = normalize_err(fStream->Read((void*)&data, sizeof (T)));			if (err)				throw err;			if (IsSwapping())			{				byte_swap(data);			}		}