(software Software)
| 3720 | } |
| 3721 | |
| 3722 | func (m *Message) Serialize(software Software) ([]byte, error) { |
| 3723 | var body []byte |
| 3724 | if m.Body != nil { |
| 3725 | var err error |
| 3726 | body, err = m.Body.serialize(m.Header.Version, software) |
| 3727 | if err != nil { |
| 3728 | return nil, err |
| 3729 | } |
| 3730 | } |
| 3731 | m.Header.Len = uint16(len(body)) + HeaderSize(m.Header.Version) |
| 3732 | hdr, err := m.Header.serialize() |
| 3733 | if err != nil { |
| 3734 | return nil, err |
| 3735 | } |
| 3736 | return append(hdr, body...), nil |
| 3737 | } |
| 3738 | |
| 3739 | func parseMessage(hdr *Header, data []byte, software Software) (m *Message, err error) { |
| 3740 | m = &Message{Header: *hdr} |
nothing calls this directly
no test coverage detected