ALib C++ Library
Library Version: 2402 R1
Documentation generated by doxygen
Loading...
Searching...
No Matches
BitRWBase Class Reference

Description:


Non-instantiatable base class for types BitWriter and BitReader .

Definition at line 655 of file bitbuffer.hpp.

#include <bitbuffer.hpp>

Inheritance diagram for BitRWBase:
[legend]
Collaboration diagram for BitRWBase:
[legend]

Public Method Index:

BitBufferBaseGetBuffer () const
 
BitBufferBase::Index GetIndex () const
 
uinteger RemainingSize () const
 
uinteger Usage () const
 

Field Details:

◆ bb

BitBufferBase& bb
protected

The bit buffer to write into. Provided on construction.

Definition at line 658 of file bitbuffer.hpp.

◆ idx

BitBufferBase::Index idx
protected

The current reading/writing index within bb.

Definition at line 659 of file bitbuffer.hpp.

Constructor(s) / Destructor Details::

◆ BitRWBase()

BitRWBase ( BitBufferBase & buffer)
inlineexplicitprotected

Protected constructor, used by derived classes only.

Parameters
bufferThe bit buffer to work on.

Definition at line 665 of file bitbuffer.hpp.

Method Details:

◆ GetBuffer()

BitBufferBase & GetBuffer ( ) const
inline

Retrieves the internal bit buffer.

Returns
The buffer the derived reader or writer works with.

Definition at line 674 of file bitbuffer.hpp.

◆ GetIndex()

BitBufferBase::Index GetIndex ( ) const
inline

Returns a copy of the current index in the bit buffer in respect to writing or reading progress of derived classes BitWriter BitReader . Such index elements may be passed to methods BitWriter::Reset(const BitBufferBase::Index&) and BitReader::Reset(const BitBufferBase::Index&)

Returns
The index of the next bit to write.

Definition at line 687 of file bitbuffer.hpp.

◆ RemainingSize()

uinteger RemainingSize ( ) const
inline

Invokes BitBufferBase::RemainingSize on the internal bit buffer, passing the result of GetIndex.

Returns
The number of bits dived by 8 remaining in this buffer.

Definition at line 706 of file bitbuffer.hpp.

Here is the call graph for this function:

◆ Usage()

uinteger Usage ( ) const
inline

Invokes BitBufferBase::Index::CountBits on the index returned by GetIndex.

Returns
The number of bits currently read from or written to the buffer.

Definition at line 696 of file bitbuffer.hpp.

Here is the call graph for this function:

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