public byte[] saveFile(byte[] binData) { binData = xAxis.saveFile(binData); binData = yAxis.saveFile(binData); int offset = 0; for (int x = 0; x < yAxis.getDataSize(); x++) { for (int y = 0; y < xAxis.getDataSize(); y++) { byte[] output = RomAttributeParser.parseIntegerValue(data[y][x].getBinValue(), endian, storageType); for (int z = 0; z < storageType; z++) { binData[offset * storageType + storageAddress - ramOffset] = output[z]; offset++; } } } return binData; }