File: //opt/alt/python37/lib/python3.7/site-packages/pyroute2/netlink/__pycache__/buffer.cpython-37.pyc
B
��f� � @ sJ yd dl mZ W n ek
r( dZY nX G dd� d�ZG dd� d�ZdS )� )�
shared_memoryNc @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�Pagez
Memory page.
c C s || _ || _d| _d S )NT)�view�offset�is_free)�selfr r � r �H/opt/alt/python37/lib/python3.7/site-packages/pyroute2/netlink/buffer.py�__init__ s z
Page.__init__c C s
d| _ d S )NF)r )r r r r �use s zPage.usec C s
d| _ d S )NT)r )r r r r �free s z Page.freec C s | j �� d S )N)r �release)r r r r �close s z
Page.closeN)�__name__�
__module__�__qualname__�__doc__r
r r r r r r r r s
r c @ sB e Zd ZdZddd�Zdd� Zd d
� Zdd� Zd
d� Zdd� Z dS )�Bufferz?
Manage the buffer memory to receive raw netlink data.
�internal� � � � c C s� || _ || _|| _| j dkr0d | _t| j�| _n6| j dkrftd krJtd��tjd| jd�| _| jj| _t | j�| _
i | _x<t|| �D ],}|| }t
| j
||| j � |�| j|<