func calcCborPayload()

in newtmgr/cli/res.go [292:341]


func calcCborPayload(args []string) ([]byte, error) {
	if resRawFilename != "" {
		c, err := ioutil.ReadFile(resRawFilename)
		if err != nil {
			return nil, util.ChildNewtError(err)
		}

		return c, nil
	}

	if resJsonFilename != "" {
		j, err := ioutil.ReadFile(resJsonFilename)
		if err != nil {
			return nil, util.ChildNewtError(err)
		}

		val, err := parsePayloadJson(string(j))
		if err != nil {
			return nil, err
		}

		c, err := nmxutil.EncodeCbor(val)
		if err != nil {
			return nil, err
		}

		return c, nil
	}

	if resBinFilename != "" {
		b, err := ioutil.ReadFile(resBinFilename)
		if err != nil {
			return nil, util.ChildNewtError(err)
		}

		c, err := nmxutil.EncodeCbor(b)
		if err != nil {
			return nil, err
		}

		return c, nil
	}

	c, err := parsePayload(args)
	if err != nil {
		return nil, err
	}

	return c, nil
}