package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import com.iailab.netsdk.lib.enumeration.EM_DOWNLOAD_FILE_TYPE; import com.iailab.netsdk.lib.enumeration.EM_SUBCLASSID_TYPE; import com.sun.jna.Pointer; /** * 批é‡ä¸‹è½½æ–‡ä»¶ å…¥å‚ * æŽ¥å£ {@link NetSDKLib#CLIENT_DownLoadMultiFile} * å‡ºå‚ {@link NET_OUT_DOWNLOAD_MULTI_FILE} * * @author : 47040 * @since : Created in 2020/12/28 15:19 */ public class NET_IN_DOWNLOAD_MULTI_FILE extends NetSDKLib.SdkStructure { public int dwSize; /** * 待下载文件数,emDownloadType为EM_DOWNLOAD_BY_FILENAME有效 */ public int nFileCount; /** * {@link NET_DOWNLOADFILE_INFO} 待下载文件信æ¯,emDownloadType为 EM_DOWNLOAD_BY_FILENAME 时有效 * emDownloadType为EM_DOWNLOAD_BY_FILENAME有效 * 由用户申请内å˜ï¼Œå¤§å°ä¸º sizeof(NET_DOWNLOADFILE_INFO)*nFileCount */ public Pointer pFileInfos; /** * 进度回调函数 */ public NetSDKLib.fMultiFileDownLoadPosCB cbPosCallBack; /** * ç”¨æˆ·æ•°æ® */ public Pointer dwUserData; /** * {@link EM_DOWNLOAD_FILE_TYPE} ä¸‹è½½æ–¹å¼ */ public int emDownloadType; /** * 按查询æ¡ä»¶ä¸‹è½½: 下载æ¡ä»¶æ•°,emDownloadType为EM_DOWNLOAD_BY_CONDITION有效 */ public int nConditionCount; /** * {@link NET_DOWNLOAD_CONDITION_INFO} * 下载æ¡ä»¶,emDownloadType为EM_DOWNLOAD_BY_CONDITION有效 * 由用户申请内å˜ï¼Œå¤§å°ä¸ºsizeof(NET_DOWNLOAD_CONDITION_INFO)*nConditionCount */ public Pointer pConditionInfos; /** * 从设备类型{@link EM_SUBCLASSID_TYPE} */ public int emSubClass; /** * {@link NET_DOWNLOADFILE_OPTIONS_INFO} * 待下载文件信æ¯, 下载选项; emDownloadType为EM_DOWNLOAD_BY_FILENAME有效 */ public Pointer pFileOptions; public NET_IN_DOWNLOAD_MULTI_FILE(){ dwSize = this.size(); } }