public static StructurePackResult packComponents(StructureInternal structure,
			List<? extends InternalDataTypeComponent> components) {
		AlignedStructurePacker packer = new AlignedStructurePacker(structure, components);
		return packer.pack();
	}
Perform structure component packing.  Specified components may be updated to reflect 
packing (ordinal, offset, length and bit-field datatypes may be modified).  The caller 
is responsible for updating structure length and component count based upon
returned result.  Component count is should only change if component
list includes DEFAULT members which will be ignored.
@param structure structure whose members are to be aligned/packed.
@param components structure components.
@return aligned packing result
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/AlignedStructurePacker.java