@Override
	public synchronized int read() throws IOException {
		if (arrayPosition == -1) {
			for (int i = 0 ; i < unitSize ; ++i) {
				array[i] = input.read();
			}
			arrayPosition = unitSize - 1;
		}
		return array[arrayPosition--];
	}
All COFF files are stored as little endian.
However, for COFF binaries targeted for WORD addressable
big endian processors, the bytes for the section
must be swapped inside the addressable unit.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/coff/BigEndianUnitSizeByteSwapperInputStream.java