o
    �õ±j%  ã                   @   s   d dl Z G dd„ dƒZdS )é    Nc                   @   s.   e Zd Zdd„ Zdd„ Zdd„ Zddd	„Zd
S )ÚMemoryBufferc                 C   s   || _ || _d S ©N)Ú
start_addrÚposition)ÚselfÚptr© r   ú‹/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/winacl/functions/membuff.pyÚ__init__   s   
zMemoryBuffer.__init__c                 C   s   | j S r   )r   )r   r   r   r	   Útell	   s   zMemoryBuffer.tellc                 C   s@   |dkrdS |dk rt dƒ‚t | j|¡}|  jt|ƒ7  _|S )Nr   ó    zCant read negative numbers)Ú	ExceptionÚctypesÚ	string_atr   Úlen)r   ÚcountÚdatar   r   r	   Úread   s   zMemoryBuffer.readr   c                 C   sR   |dkr|| j k r| j | | _d S || _d S |dkr#|  j|7  _d S td| ƒ‚)Nr   é   zUnsupported whence value: %s)r   r   r   )r   r   Úwhencer   r   r	   Úseek   s   

zMemoryBuffer.seekN)r   )Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r	   r      s
    
r   )r   r   r   r   r   r	   Ú<module>   s    