(m Message)
| 286 | } |
| 287 | |
| 288 | func (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 | |
| 313 | func (w *binaryWriter) WriteField(f Field) error { |
| 314 | if err := w.writeByte(byte(f.Type)); err != nil { |
nothing calls this directly
no test coverage detected