// equals operator
    bool Bitstream::operator==( const Bitstream& stream ) const
    {
        if( ByteLength() != stream.ByteLength() )
            return false;

        if( mFront != stream.mFront )
            return false;

        std::vector<uint8_t>::const_iterator my_itr     = mStream.begin();
        std::vector<uint8_t>::const_iterator my_end     = mStream.end();
        std::vector<uint8_t>::const_iterator stream_itr = stream.mStream.begin();

        for( ; my_itr != my_end; ++my_itr, ++stream_itr )
        {
            if( *my_itr != *stream_itr )
                return false;
        }

        return true;
    }