.. index:: pair: class; EE::System::IOStreamFileMapped .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped: class EE::System::IOStreamFileMapped ==================================== .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class IOStreamFileMapped: public :ref:`EE::System::IOStream` { public: // construction :target:`IOStreamFileMapped`(); :target:`IOStreamFileMapped`(const std::string& path); :target:`IOStreamFileMapped`(:ref:`FileMapped`&& file); :target:`IOStreamFileMapped`(const IOStreamFileMapped&); :target:`IOStreamFileMapped`(IOStreamFileMapped&&); :target:`~IOStreamFileMapped`(); // methods IOStreamFileMapped& :target:`operator=`(const IOStreamFileMapped&); IOStreamFileMapped& :target:`operator=`(IOStreamFileMapped&&); bool :target:`open`(const std::string& path); void :target:`close`(); virtual :ref:`ios_size` :ref:`read`(char* data, :ref:`ios_size` size); virtual :ref:`ios_size` :ref:`write`(const char* data, :ref:`ios_size` size); virtual :ref:`ios_size` :ref:`seek`(:ref:`ios_size` position); virtual :ref:`ios_size` :ref:`tell`(); virtual :ref:`ios_size` :ref:`getSize`(); virtual bool :ref:`isOpen`(); const :ref:`FileMapped`& :target:`getMappedFile`() const; :ref:`FileMapped`& :target:`getMappedFile`(); const std::string& :target:`getLastError`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual :ref:`ios_size` :ref:`read`(char* data, :ref:`ios_size` size) = 0; virtual :ref:`ios_size` :ref:`write`(const char* data, :ref:`ios_size` size) = 0; virtual :ref:`ios_size` :ref:`seek`(:ref:`ios_size` position) = 0; virtual :ref:`ios_size` :ref:`tell`() = 0; virtual :ref:`ios_size` :ref:`getSize`() = 0; virtual bool :ref:`isOpen`() = 0; .. _details-class_e_e_1_1_system_1_1_i_o_stream_file_mapped: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; read .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped_1a9d8fe3a6734dde989ef04c28c8d9dea5: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ios_size` read(char* data, :ref:`ios_size` size) Read data from the stream. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - data - Buffer where to copy the read data * - size - Desired number of bytes to read .. rubric:: Returns: The number of bytes actually read .. index:: pair: function; write .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped_1af391dede29ffabecf465244311e7413f: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ios_size` write(const char* data, :ref:`ios_size` size) Write data to the virtual file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - data - Data to write in the file * - size - Size of the data that needs to be written .. index:: pair: function; seek .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped_1a45bbebb6a003f18b70487898a8316f3d: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ios_size` seek(:ref:`ios_size` position) Change the current reading position. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - position - The position to seek to, from the beginning .. rubric:: Returns: The position actually sought to. .. index:: pair: function; tell .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped_1a9d3b5d396f8a977b124e1678e50b74cc: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ios_size` tell() Get the current reading position in the stream. .. rubric:: Returns: The current position, or -1 on error. .. index:: pair: function; getSize .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped_1acb6cf2bb0b81ea6f4828db632b2b3d28: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`ios_size` getSize() Return the size of the stream. .. rubric:: Returns: The total number of bytes available in the stream .. index:: pair: function; isOpen .. _doxid-class_e_e_1_1_system_1_1_i_o_stream_file_mapped_1ac58985f8c77ad33f034756fc38c679f3: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool isOpen() .. rubric:: Returns: If the virtual stream file is open