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    