func LoadSBOMFromReader()

in pkg/sbom.go [49:63]


func LoadSBOMFromReader(reader io.ReadCloser, strict bool) (*SPDXDocument, *ocispec.Descriptor, []byte, error) {
	defer reader.Close()

	desc, sbomBytes, err := LoadArtifactFromReader(reader, MEDIATYPE_SPDX)
	if err != nil {
		return nil, nil, nil, err
	}

	doc, err := getSPDXDocumentFromSBOMBytes(sbomBytes, strict)
	if err != nil {
		return nil, nil, nil, err
	}

	return doc, desc, sbomBytes, nil
}