�
Ϫ�f � � � d Z ddlZddlZddlmZ ddlmZ ddlmZ G d� d� Z dZ
eej � G d � d
ej � � Z
y)z,Support for working directly with IP packets� N)�implementer)�protocol)�rawc � � e Zd Zd� Zy)�IPHeaderc
�l � t j d|d d � \
}| _ | _ | _ }| _ | _ | _ }}t j |� | _
t j |� | _ |dz | _ |dz dz dz | _
|dz | _ |dz d k7 | _ |d
z d k7 | _ y )Nz
!BBHHHBBH4s4s� � �� � � i� i @ r i )�struct�unpack�tos�tot_len�fragment_id�ttlr �check�socket� inet_ntoa�saddr�daddr�version�ihl�fragment_offset�
dont_fragment�more_fragments)�self�data�
ihlversion�frag_offr r s �1/usr/lib/python3/dist-packages/twisted/pair/ip.py�__init__zIPHeader.__init__ s� � �
�M�M�/�4���9�5�
���H��L�����H��M��J����%�%�e�,��
��%�%�e�,��
�!�D�(����$�&�1�,��2���'�&�0���%��.�!�3���&��/�1�4��� N)�__name__�
__module__�__qualname__r# � r$ r" |