public String[] getStringArray() {
		if (STRING_ARRAY != data[DATA_TYPE_OFFSET]) {
			throw new IllegalFieldAccessException();
		}
		if (data[DATA_OFFSET] < 0) {
			return null;
		}
		ArrayList<String> strList = new ArrayList<String>();
		BinaryDataBuffer buffer = new BinaryDataBuffer(data);
		try {
			int offset = DATA_OFFSET + 1;
			while (offset < data.length) {
				int len = buffer.getInt(offset);
				offset += 4;
				if (len >= 0) {
					byte[] bytes = buffer.get(offset, len);
					strList.add(new String(bytes, STRING_ENCODING));
					offset += len;
				}
				else {
					strList.add(null);
				}
			}
		}
		catch (UnsupportedEncodingException e) {
			throw new AssertException();
		}
		String[] strings = new String[strList.size()];
		strList.toArray(strings);
		return strings;
	}
Get the String array contained with this field.
@return String array
@throws IllegalFieldAccessException if data type is not STRING_ARRAY.
Ghidra/Framework/DB/src/main/java/db/BinaryCodedField.java