
    5i%                     (    d dl Z  G d d          ZdS )    Nc                   (    e Zd Zd Zd Zd ZddZdS )MemoryBufferc                 "    || _         || _        d S N)
start_addrposition)selfptrs     N/home/kali/Ninja/venv/lib/python3.11/site-packages/winacl/functions/membuff.py__init__zMemoryBuffer.__init__   s        c                     | j         S r   )r   )r	   s    r   tellzMemoryBuffer.tell	   s
    }r   c                     |dk    rdS |dk     rt          d          t          j        | j        |          }| xj        t	          |          z  c_        |S )Nr   r   zCant read negative numbers)	Exceptionctypes	string_atr   len)r	   countdatas      r   readzMemoryBuffer.read   sW    A::31998999u55T"r   r   c                     |dk    r%|| j         k     r| j         |z   | _        d S || _        d S |dk    r| xj        |z  c_        d S t          d|z            )Nr      zUnsupported whence value: %s)r   r   r   )r	   r   whences      r   seekzMemoryBuffer.seek   sf    Q;;t&& $% 7 %q[[MMU"MMMM:VCDDDr   N)r   )__name__
__module____qualname__r   r   r   r    r   r   r   r      s[              	E 	E 	E 	E 	E 	Er   r   )r   r   r   r   r   <module>r       sJ    E E E E E E E E E Er   