default public String getArrayRepresentation(MemBuffer buf, Settings settings, int length) {
		if (getNumElements() == 0) {
			return "";
		}
		if (!buf.isInitializedMemory()) {
			return StringDataInstance.UNKNOWN;
		}
		ArrayStringable stringableElementType = ArrayStringable.getArrayStringable(getDataType());
		String value =
			(stringableElementType != null && stringableElementType.hasStringValue(settings))
					? new StringDataInstance(stringableElementType, settings, buf, length, true)
							.getStringRepresentation()
					: null;
		return (value != null) ? value : "";
	}
Get the representation which corresponds to an array in memory.  This will either be a
String for the ArrayStringable case, "??" for uninitialized data,
or the empty string if it is not.

@param buf data buffer
@param settings data settings
@param length length of array
@return a String if it is an array of chars; otherwise empty string, never null.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/Array.java