NVIDIA Index example code nvidia_logo_transpbg.gif Up
nv::index_common::io::File_gzip_impl Class Reference
Inheritance diagram for nv::index_common::io::File_gzip_impl:
nv::index_common::io::File::File_impl

Public Member Functions

 File_gzip_impl (mi::Uint32 compression_level)
 
virtual ~File_gzip_impl ()
 
virtual bool open (const std::string &file_path, std::ios_base::openmode open_mode, mi::Uint32 file_flags)
 
virtual bool is_open () const
 
virtual void close ()
 
virtual mi::Uint64 read (void *output_buffer, mi::Uint64 start_position, mi::Uint64 num_bytes_to_read)
 
virtual mi::Uint64 read (void *output_buffer, mi::Uint64 num_bytes_to_read)
 
virtual mi::Uint64 write (const void *input_buffer, mi::Uint64 start_position, mi::Uint64 num_bytes_to_write)
 
virtual mi::Uint64 write (const void *input_buffer, mi::Uint64 num_bytes_to_write)
 
virtual bool flush_buffers () const
 
virtual mi::Uint64 size () const
 
virtual const std::string & file_path () const
 
virtual mi::Uint64 actual_file_size () const
 
- Public Member Functions inherited from nv::index_common::io::File::File_impl
 File_impl ()
 
virtual ~File_impl ()
 
virtual bool open (const std::string &file_path, std::ios_base::openmode open_mode, mi::Uint32 file_flags)
 
virtual bool is_open () const
 
virtual void close ()
 
mi::Uint64 read_plain (void *output_buffer, mi::Uint64 start_position, mi::Uint64 num_bytes_to_read)
 
mi::Uint64 read_odirect (void *output_buffer, mi::Uint64 start_position, mi::Uint64 num_bytes_to_read)
 
virtual mi::Uint64 read (void *output_buffer, mi::Uint64 start_position, mi::Uint64 num_bytes_to_read)
 
virtual mi::Uint64 read (void *output_buffer, mi::Uint64 num_bytes_to_read)
 
virtual mi::Uint64 write (const void *input_buffer, mi::Uint64 start_position, mi::Uint64 num_bytes_to_write)
 
virtual mi::Uint64 write (const void *input_buffer, mi::Uint64 num_bytes_to_write)
 
virtual bool flush_buffers () const
 
virtual mi::Uint64 size () const
 
virtual const std::string & file_path () const
 
virtual mi::Uint64 actual_file_size () const
 

Protected Attributes

mi::Uint32 m_compression_level
 
gzFile m_gz_handle
 
- Protected Attributes inherited from nv::index_common::io::File::File_impl
mi::Sint32 m_file_handle
 
mi::Uint64 m_position
 
std::string m_file_path
 
mi::Uint64 m_file_size
 
mi::Uint32 m_file_flags
 
std::ios_base::openmode m_open_mode
 

Detailed Description

Definition at line 717 of file large_file_io.cpp.

Constructor & Destructor Documentation

 File_gzip_impl()

nv::index_common::io::File_gzip_impl::File_gzip_impl ( mi::Uint32  compression_level)
inline

Definition at line 720 of file large_file_io.cpp.

 ~File_gzip_impl()

virtual nv::index_common::io::File_gzip_impl::~File_gzip_impl ( )
inlinevirtual

Definition at line 727 of file large_file_io.cpp.

Member Function Documentation

 actual_file_size()

virtual mi::Uint64 nv::index_common::io::File_gzip_impl::actual_file_size ( ) const
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 918 of file large_file_io.cpp.

 close()

virtual void nv::index_common::io::File_gzip_impl::close ( )
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 772 of file large_file_io.cpp.

 file_path()

virtual const std::string & nv::index_common::io::File_gzip_impl::file_path ( ) const
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 913 of file large_file_io.cpp.

 flush_buffers()

virtual bool nv::index_common::io::File_gzip_impl::flush_buffers ( ) const
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 894 of file large_file_io.cpp.

 is_open()

virtual bool nv::index_common::io::File_gzip_impl::is_open ( ) const
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 767 of file large_file_io.cpp.

 open()

virtual bool nv::index_common::io::File_gzip_impl::open ( const std::string &  file_path,
std::ios_base::openmode  open_mode,
mi::Uint32  file_flags 
)
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 731 of file large_file_io.cpp.

 read() [1/2]

virtual mi::Uint64 nv::index_common::io::File_gzip_impl::read ( void *  output_buffer,
mi::Uint64  num_bytes_to_read 
)
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 835 of file large_file_io.cpp.

 read() [2/2]

virtual mi::Uint64 nv::index_common::io::File_gzip_impl::read ( void *  output_buffer,
mi::Uint64  start_position,
mi::Uint64  num_bytes_to_read 
)
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 785 of file large_file_io.cpp.

 size()

virtual mi::Uint64 nv::index_common::io::File_gzip_impl::size ( ) const
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 907 of file large_file_io.cpp.

 write() [1/2]

virtual mi::Uint64 nv::index_common::io::File_gzip_impl::write ( const void *  input_buffer,
mi::Uint64  num_bytes_to_write 
)
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 887 of file large_file_io.cpp.

 write() [2/2]

virtual mi::Uint64 nv::index_common::io::File_gzip_impl::write ( const void *  input_buffer,
mi::Uint64  start_position,
mi::Uint64  num_bytes_to_write 
)
inlinevirtual

Reimplemented from nv::index_common::io::File::File_impl.

Definition at line 842 of file large_file_io.cpp.

Member Data Documentation

 m_compression_level

mi::Uint32 nv::index_common::io::File_gzip_impl::m_compression_level
protected

Definition at line 925 of file large_file_io.cpp.

 m_gz_handle

gzFile nv::index_common::io::File_gzip_impl::m_gz_handle
protected

Definition at line 926 of file large_file_io.cpp.


The documentation for this class was generated from the following file: