public byte[] getConfigStructure() {
		byte[] cfg = new byte[CFG_SIZE + ACC_CODE_SIZE];
		
		if(fixed != null) System.arraycopy(fixed, 0, cfg, CFG_FIXED_OFFS, fixed.length);
		if(uid != null) System.arraycopy(uid, 0, cfg, CFG_UID_OFFS, uid.length);
		if(key != null) System.arraycopy(key, 0, cfg, CFG_KEY_OFFS, key.length);
		if(accCode != null) System.arraycopy(accCode, 0, cfg, CFG_ACC_CODE_OFFS, accCode.length);
		if(curAccCode != null) System.arraycopy(curAccCode, 0, cfg, CFG_SIZE, curAccCode.length);
		if(fixed != null) cfg[CFG_FIXED_SIZE_OFFS] = (byte) fixed.length;
		cfg[CFG_EXT_FLAGS_OFFS] = extFlags;
		cfg[CFG_TKT_FLAGS_OFFS] = tktFlags;
		cfg[CFG_CFG_FLAGS_OFFS] = cfgFlags;
		
		short crc = (short) ~CRC13239.getCRC(cfg, CFG_SIZE - 2);
		cfg[CFG_CRC_OFFS] = (byte) crc;
		cfg[CFG_CRC_OFFS + 1] = (byte) (crc >> 8);

		return cfg;
	}