@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		DataOrganizationImpl other = (DataOrganizationImpl) obj;
		return absoluteMaxAlignment == other.absoluteMaxAlignment && bigEndian == other.bigEndian &&
			Objects.equals(bitFieldPacking, other.bitFieldPacking) && charSize == other.charSize &&
			defaultAlignment == other.defaultAlignment &&
			defaultPointerAlignment == other.defaultPointerAlignment &&
			doubleSize == other.doubleSize && floatSize == other.floatSize &&
			integerSize == other.integerSize && isSignedChar == other.isSignedChar &&
			longDoubleSize == other.longDoubleSize && longLongSize == other.longLongSize &&
			longSize == other.longSize && machineAlignment == other.machineAlignment &&
			pointerShift == other.pointerShift && pointerSize == other.pointerSize &&
			shortSize == other.shortSize &&
			Objects.equals(sizeAlignmentMap, other.sizeAlignmentMap) &&
			wideCharSize == other.wideCharSize;
	}
Restore settings from an XML stream. This expects to see parser positioned on the
&lt;data_organization&gt; start tag.  The XML is designed to override existing language-specific
default settings which are pre-populated with {@link #getDefaultOrganization(Language)}.  This
will will ensure that the endianness setting is properly established since it is not included
in the XML.
@param parser is the XML stream
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/DataOrganizationImpl.java