MCPcopy Create free account
hub / github.com/segmentio/encoding / WriteMessage

Method WriteMessage

thrift/binary.go:288–311  ·  view source on GitHub ↗
(m Message)

Source from the content-addressed store, hash-verified

286}
287
288func (w *binaryWriter) WriteMessage(m Message) error {
289 if w.p.NonStrict {
290 if err := w.WriteString(m.Name); err != nil {
291 return err
292 }
293 if err := w.writeByte(byte(m.Type)); err != nil {
294 return err
295 }
296 } else {
297 w.b[0] = 1 << 7
298 w.b[1] = 0
299 w.b[2] = 0
300 w.b[3] = byte(m.Type) & 0x7
301 binary.BigEndian.PutUint32(w.b[4:], uint32(len(m.Name)))
302
303 if err := w.write(w.b[:8]); err != nil {
304 return err
305 }
306 if err := w.writeString(m.Name); err != nil {
307 return err
308 }
309 }
310 return w.WriteInt32(m.SeqID)
311}
312
313func (w *binaryWriter) WriteField(f Field) error {
314 if err := w.writeByte(byte(f.Type)); err != nil {

Callers

nothing calls this directly

Calls 5

WriteStringMethod · 0.95
writeByteMethod · 0.95
writeMethod · 0.95
writeStringMethod · 0.95
WriteInt32Method · 0.95

Tested by

no test coverage detected