func()

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
}