func parseTlvArgs()

in cli/image_cmds.go [70:91]


func parseTlvArgs(typeArg string, filenameArg string) (image.ImageTlv, error) {
	tlvType, err := strconv.Atoi(typeArg)
	if err != nil || tlvType < 0 {
		return image.ImageTlv{}, errors.Errorf(
			"invalid TLV type integer: %s", typeArg)
	}

	data, err := ioutil.ReadFile(filenameArg)
	if err != nil {
		return image.ImageTlv{}, errors.Wrapf(err,
			"error reading TLV data file")
	}

	return image.ImageTlv{
		Header: image.ImageTlvHdr{
			Type: uint8(tlvType),
			Pad:  0,
			Len:  uint16(len(data)),
		},
		Data: data,
	}, nil
}