func (m *OCI1) UpdateLayerInfos(layerInfos []types.BlobInfo) error {
	if len(m.Layers) != len(layerInfos) {
		return errors.Errorf("Error preparing updated manifest: layer count changed from %d to %d", len(m.Layers), len(layerInfos))
	}
	original := m.Layers
	m.Layers = make([]imgspecv1.Descriptor, len(layerInfos))
	for i, info := range layerInfos {
		m.Layers[i].MediaType = original[i].MediaType
		m.Layers[i].Digest = info.Digest
		m.Layers[i].Size = info.Size
		m.Layers[i].Annotations = info.Annotations
		m.Layers[i].URLs = info.URLs
	}
	return nil
}
func (m *OCI1) UpdateLayerInfos(layerInfos []types.BlobInfo) error {
	if len(m.Layers) != len(layerInfos) {
		return errors.Errorf("Error preparing updated manifest: layer count changed from %d to %d", len(m.Layers), len(layerInfos))
	}
	original := m.Layers
	m.Layers = make([]imgspecv1.Descriptor, len(layerInfos))
	for i, info := range layerInfos {
		m.Layers[i].MediaType = original[i].MediaType
		m.Layers[i].Digest = info.Digest
		m.Layers[i].Size = info.Size
		m.Layers[i].Annotations = info.Annotations
		m.Layers[i].URLs = info.URLs
	}
	return nil
}
func ( m * OCI1 ) UpdateLayerInfos ( layerInfos [ ] types . BlobInfo ) error { if len ( m . Layers ) != len ( layerInfos ) { return errors . Errorf ( " " , len ( m . Layers ) , len ( layerInfos ) ) } original := m . Layers m . Layers = make ( [ ] imgspecv1 . Descriptor , len ( layerInfos ) ) for i , info := range layerInfos { m . Layers [ i ] . MediaType = original [ i ] . MediaType m . Layers [ i ] . Digest = info . Digest m . Layers [ i ] . Size = info . Size m . Layers [ i ] . Annotations = info . Annotations m . Layers [ i ] . URLs = info . URLs } return nil }
// UpdateLayerInfos replaces the original layers with the specified BlobInfos (size+digest+urls), in order (the root layer first, and then successive layered layers)
UpdateLayerInfos replaces the original layers with the specified BlobInfos ( size + digest + urls ) in order ( the root layer first and then successive layered layers )