def save(self) -> bytes: self.validate() domain_buffer = encode_domain_list(self.search_list) buffer = bytearray() buffer.extend(pack('!HH', self.option_type, len(domain_buffer))) buffer.extend(domain_buffer) return buffer
def save(self) -> Union[bytes, bytearray]: """ Save the internal state of this object as a buffer. :return: The buffer with the data from this element """ domain_buffer = encode_domain_list(self.domain_names) buffer = bytearray() buffer.extend(pack('!HH', self.option_type, len(domain_buffer))) buffer.extend(domain_buffer) return buffer
def save(self) -> bytes: """ Save the internal state of this object as a buffer. :return: The buffer with the data from this element """ self.validate() domain_buffer = encode_domain_list(self.domain_names) buffer = bytearray() buffer.extend(pack('!HH', self.option_type, len(domain_buffer))) buffer.extend(domain_buffer) return buffer
def test_encode_good(self): domain_bytes = encode_domain_list(self.good_domains_list) self.assertEqual(domain_bytes, self.good_domains_bytes)