| 1995 | |
| 1996 | |
| 1997 | class Raw(Packet): |
| 1998 | name = "Raw" |
| 1999 | fields_desc = [StrField("load", b"")] |
| 2000 | |
| 2001 | def __init__(self, _pkt=b"", *args, **kwargs): |
| 2002 | # type: (bytes, *Any, **Any) -> None |
| 2003 | if _pkt and not isinstance(_pkt, bytes): |
| 2004 | if isinstance(_pkt, tuple): |
| 2005 | _pkt, bn = _pkt |
| 2006 | _pkt = bytes_encode(_pkt), bn |
| 2007 | else: |
| 2008 | _pkt = bytes_encode(_pkt) |
| 2009 | super(Raw, self).__init__(_pkt, *args, **kwargs) |
| 2010 | |
| 2011 | def answers(self, other): |
| 2012 | # type: (Packet) -> int |
| 2013 | return 1 |
| 2014 | |
| 2015 | def mysummary(self): |
| 2016 | # type: () -> str |
| 2017 | cs = conf.raw_summary |
| 2018 | if cs: |
| 2019 | if callable(cs): |
| 2020 | return "Raw %s" % cs(self.load) |
| 2021 | else: |
| 2022 | return "Raw %r" % self.load |
| 2023 | return Packet.mysummary(self) |
| 2024 | |
| 2025 | |
| 2026 | class Padding(Raw): |
no test coverage detected