in ptp/protocol/management.go [214:241]
func (p *ManagementMsgErrorStatus) MarshalBinaryTo(bytes io.Writer) error {
be := binary.BigEndian
if err := binary.Write(bytes, be, &p.ManagementMsgHead); err != nil {
return fmt.Errorf("writing ManagementMsgErrorStatus ManagementMsgHead: %w", err)
}
if err := binary.Write(bytes, be, &p.ManagementErrorStatusTLV.TLVHead); err != nil {
return fmt.Errorf("writing ManagementMsgErrorStatus TLVHead: %w", err)
}
if err := binary.Write(bytes, be, &p.ManagementErrorStatusTLV.ManagementErrorID); err != nil {
return fmt.Errorf("writing ManagementMsgErrorStatus ManagementErrorID: %w", err)
}
if err := binary.Write(bytes, be, &p.ManagementErrorStatusTLV.ManagementID); err != nil {
return fmt.Errorf("writing ManagementMsgErrorStatus ManagementID: %w", err)
}
if err := binary.Write(bytes, be, &p.ManagementErrorStatusTLV.Reserved); err != nil {
return fmt.Errorf("writing ManagementMsgErrorStatus Reserved: %w", err)
}
if p.DisplayData != "" {
dd, err := p.DisplayData.MarshalBinary()
if err != nil {
return fmt.Errorf("writing ManagementMsgErrorStatus DisplayData: %w", err)
}
if _, err := bytes.Write(dd); err != nil {
return err
}
}
return nil
}