@@ -62,8 +62,8 @@ func (t Type) String() string { //nolint:cyclop
6262// Message is the body of a Handshake datagram.
6363type Message interface {
6464 Marshal () ([]byte , error )
65- MarshalInto ([]byte ) error
66- Size () int
65+ MarshalTo ([]byte ) ( int , error )
66+ MarshalSize () int
6767 Unmarshal (data []byte ) error
6868 Type () Type
6969}
@@ -86,9 +86,9 @@ func (h Handshake) ContentType() protocol.ContentType {
8686 return protocol .ContentTypeHandshake
8787}
8888
89- // Size returns the minimal buffer size required for MarshalInto .
90- func (h * Handshake ) Size () int {
91- return HeaderLength + h .Message .Size ()
89+ // MarshalSize returns the minimal buffer size required for MarshalTo .
90+ func (h * Handshake ) MarshalSize () int {
91+ return HeaderLength + h .Message .MarshalSize ()
9292}
9393
9494// Marshal encodes a handshake into a binary message.
@@ -98,38 +98,38 @@ func (h *Handshake) Marshal() ([]byte, error) {
9898 } else if h .Header .FragmentOffset != 0 {
9999 return nil , errUnableToMarshalFragmented
100100 }
101- out := make ([]byte , h .Size ())
102- err := h .MarshalInto (out )
101+ out := make ([]byte , h .MarshalSize ())
102+ _ , err := h .MarshalTo (out )
103103
104104 return out , err
105105}
106106
107- // MarshalInto encodes a handshake into a binary message into a pre-allocated buffer.
108- func (h * Handshake ) MarshalInto (out []byte ) error {
107+ // MarshalTo encodes a handshake into a binary message into a pre-allocated buffer.
108+ func (h * Handshake ) MarshalTo (out []byte ) ( int , error ) {
109109 if h .Message == nil {
110- return errHandshakeMessageUnset
110+ return 0 , errHandshakeMessageUnset
111111 } else if h .Header .FragmentOffset != 0 {
112- return errUnableToMarshalFragmented
112+ return 0 , errUnableToMarshalFragmented
113113 }
114114
115- if len (out ) < h .Size () {
116- return errBufferTooSmall
115+ if len (out ) < h .MarshalSize () {
116+ return 0 , errBufferTooSmall
117117 }
118118
119- h .Header .Length = uint32 (h .Message .Size ()) //nolint:gosec // G115
119+ h .Header .Length = uint32 (h .Message .MarshalSize ()) //nolint:gosec // G115
120120 h .Header .FragmentLength = h .Header .Length
121121 h .Header .Type = h .Message .Type ()
122- err := h .Header .MarshalInto (out )
122+ _ , err := h .Header .MarshalTo (out )
123123 if err != nil {
124- return err
124+ return 0 , err
125125 }
126126
127- err = h .Message .MarshalInto (out [HeaderLength :])
127+ _ , err = h .Message .MarshalTo (out [HeaderLength :])
128128 if err != nil {
129- return err
129+ return 0 , err
130130 }
131131
132- return nil
132+ return h . MarshalSize (), nil
133133}
134134
135135// Unmarshal decodes a handshake from a binary message.
0 commit comments