<s> """<STR_LIT>""" <EOL> import dpkt <EOL> import struct <EOL> class FLAP ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT> ) , <EOL> ( '<STR_LIT:type>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) <EOL> ) <EOL> def unpack ( self , buf ) : <EOL> dpkt . Packet . unpack ( self , buf ) <EOL> if self . ast != <NUM_LIT> : <EOL> raise dpkt . UnpackError ( '<STR_LIT>' ) <EOL> if len ( self . data ) < self . len : <EOL> raise dpkt . NeedData , '<STR_LIT>' % ( len ( self . data ) , self . len ) <EOL> class SNAC ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) <EOL> ) <EOL> def tlv ( buf ) : <EOL> n = <NUM_LIT:4> <EOL> try : <EOL> t , l = struct . unpack ( '<STR_LIT>' , buf [ : n ] ) <EOL> except struct . error : <EOL> raise dpkt . UnpackError <EOL> v = buf [ n : n + l ] <EOL> if len ( v ) < l : <EOL> raise dpkt . NeedData <EOL> buf = buf [ n + l : ] <EOL> return ( t , l , v , buf ) </s>
