code: func (bh *Header) MarshalBinary() ([]byte, error) {
  	b := &bytes.Buffer{}
  	err := bh.EncodeBinary(b)
  	if err != nil {
  		return nil, err
  	}
  	return b.Bytes(), nil
  }
docs: // MarshalBinary implements the encoding.BinaryMarshaler.