UDP Header

[1]:
from byteclasses.handlers.network.udp_hdr import UDPHdr
from byteclasses.print import byteclass_inspect, collection_table, byteclass_info
[2]:
udp_hdr = UDPHdr()
data = bytearray(b"\x80\x00\x04\xd2\x00\x00\x38\x45")
udp_hdr.attach(memoryview(data))
[3]:
byteclass_info(udp_hdr)
                                                Byteclass Info                                                
┏━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Property  Value                                                                                           ┃
┡━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ type()    UDPHdr                                                                                          │
│ mro       UDPHdr -> object                                                                                │
│ len()     8                                                                                               │
│ str()     UDPHdr(src_port=UInt16(32768), dst_port=UInt16(1234), length=UInt16(0), checksum=UInt16(14405)) │
│ repr()    UDPHdr(src_port=UInt16(32768), dst_port=UInt16(1234), length=UInt16(0), checksum=UInt16(14405)) │
│ .data     bytearray(b'\x80\x00\x04\xd2\x00\x008E')                                                        │
└──────────┴─────────────────────────────────────────────────────────────────────────────────────────────────┘
[4]:
byteclass_inspect(udp_hdr)
╭───────────────────────────────────────── Byteclass Inspect ──────────────────────────────────────────╮
│     00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f  │
│ ---------------------------------------------------------------------------------------------------  │
│ 0x0 80 0004 d200 0038 45                                                                             │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯
       Legend       
┏━━━━━━━━━━┳━━━━━━━┓
┃ Member    Value ┃
┡━━━━━━━━━━╇━━━━━━━┩
│ src_port  32768 │
│ dst_port  1234  │
│ length    0     │
│ checksum  14405 │
└──────────┴───────┘
[5]:
collection_table(udp_hdr)
              UDPHdr              
┏━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━┓
┃ Member    Value  Data        ┃
┡━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━┩
│ src_port  32768  b'\x80\x00' │
│ dst_port  1234   b'\x04\xd2' │
│ length    0      b'\x00\x00' │
│ checksum  14405  b'8E'       │
└──────────┴───────┴─────────────┘