| 549 | |
| 550 | @classmethod |
| 551 | def pack(cls, tag, data, max_size=None): |
| 552 | tagend = TAGEND |
| 553 | serialized_data = salt.payload.dumps(data, use_bin_type=True) |
| 554 | if max_size: |
| 555 | serialized_data = salt.utils.dicttrim.trim_dict( |
| 556 | serialized_data, |
| 557 | max_size, |
| 558 | is_msgpacked=True, |
| 559 | use_bin_type=True, |
| 560 | ) |
| 561 | return b"".join( |
| 562 | [ |
| 563 | salt.utils.stringutils.to_bytes(tag), |
| 564 | salt.utils.stringutils.to_bytes(tagend), |
| 565 | serialized_data, |
| 566 | ] |
| 567 | ) |
| 568 | |
| 569 | def _get_match_func(self, match_type=None): |
| 570 | if match_type is None: |