MCPcopy
hub / github.com/osrg/gobgp / Serialize

Method Serialize

pkg/zebra/zapi.go:3722–3737  ·  view source on GitHub ↗
(software Software)

Source from the content-addressed store, hash-verified

3720}
3721
3722func (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
3739func parseMessage(hdr *Header, data []byte, software Software) (m *Message, err error) {
3740 m = &Message{Header: *hdr}

Callers

nothing calls this directly

Calls 2

HeaderSizeFunction · 0.85
serializeMethod · 0.65

Tested by

no test coverage detected