Sindbad~EG File Manager

Current Path : /usr/local/share/gdb/python/gdb/function/__pycache__/
Upload File :
Current File : //usr/local/share/gdb/python/gdb/function/__pycache__/strfns.cpython-311.pyc

�

��g,���dZddlZddlZGd�dej��ZGd�dej��ZGd�dej��ZGd	�d
ej��Ze��e��e��e��dS)z#$_memeq, $_strlen, $_streq, $_regex�Nc�(��eZdZdZ�fd�Zd�Z�xZS)�_MemEqz�$_memeq - compare bytes of memory.

    Usage: $_memeq (A, B, LEN)

    Returns:
      True if LEN bytes at A and B compare equally.c�X��tt|���d��dS)N�_memeq)�superr�__init__��self�	__class__s ��./gdb/function/strfns.pyrz_MemEq.__init__ �'���
�f�d���$�$�X�.�.�.�.�.�c�`�|dkrtd���|dkrdStjd���|dz
��}|���}|�|��}|�|��}|���|���kS)Nrzlength must be non-negativeT�char�)�
ValueError�gdb�lookup_type�vector�pointer�reinterpret_cast�dereference)r
�a�b�length�byte_vector�ptr_byte_vector�a_ptr�b_ptrs        r�invokez
_MemEq.invoke#s����A�:�:��:�;�;�;��Q�;�;��4��o�f�-�-�4�4�V�a�Z�@�@��%�-�-�/�/���"�"�?�3�3���"�"�?�3�3��� � �"�"�e�&7�&7�&9�&9�9�9r��__name__�
__module__�__qualname__�__doc__rr �
__classcell__�rs@rrrsQ�������7�7�/�/�/�/�/�
:�
:�
:�
:�
:�
:�
:rrc�(��eZdZdZ�fd�Zd�Z�xZS)�_StrLenz�$_strlen - compute string length.

    Usage: $_strlen (A)

    Returns:
      Length of string A, assumed to be a string in the current language.c�X��tt|���d��dS)N�_strlen)rr)rr	s �rrz_StrLen.__init__8s'���
�g�t���%�%�i�0�0�0�0�0rc�H�|���}t|��S�N)�string�len)r
r�ss   rr z_StrLen.invoke;s��
�H�H�J�J���1�v�v�
rr!r's@rr)r)0sS�������M�M�1�1�1�1�1�������rr)c�(��eZdZdZ�fd�Zd�Z�xZS)�_StrEqz�$_streq - check string equality.

    Usage: $_streq (A, B)

    Returns:
      True if A and B are identical strings in the current language.

    Example (amd64-linux):
      catch syscall open
      cond $bpnum $_streq((char*) $rdi, "foo")c�X��tt|���d��dS)N�_streq)rr2rr	s �rrz_StrEq.__init__Lr
rc�V�|���|���kSr-)r.)r
rrs   rr z
_StrEq.invokeOs���x�x�z�z�Q�X�X�Z�Z�'�'rr!r's@rr2r2@sQ�������	2�	2�/�/�/�/�/�(�(�(�(�(�(�(rr2c�(��eZdZdZ�fd�Zd�Z�xZS)�_RegExz�$_regex - check if a string matches a regular expression.

    Usage: $_regex (STRING, REGEX)

    Returns:
      True if string STRING (in the current language) matches the
      regular expression REGEX.c�X��tt|���d��dS)N�_regex)rr7rr	s �rrz_RegEx.__init__\r
rc��|���}tj|�����}t|�|����Sr-)r.�re�compile�bool�match)r
r.�regexr0�rs     rr z
_RegEx.invoke_s>���M�M�O�O���J�u�|�|�~�~�&�&���A�G�G�A�J�J���rr!r's@rr7r7SsQ�������#�#�/�/�/�/�/� � � � � � � rr7)r%r;r�Functionrr)r2r7�rr�<module>rCs��"*�)�	�	�	�	�
�
�
�
�:�:�:�:�:�S�\�:�:�:�0
�
�
�
�
�c�l�
�
�
� (�(�(�(�(�S�\�(�(�(�& � � � � �S�\� � � �&�������	�	�	������������r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists