package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import com.iailab.netsdk.lib.enumeration.EM_REAL_DATA_TYPE; import com.sun.jna.Pointer; /** * è‡ªé€‚åº”ä¸‹è½½å½•åƒ æŒ‰æ—¶é—´ {@link NetSDKLib#CLIENT_AdaptiveDownloadByTime} å…¥å‚ å‡ºå‚ * {@link NET_OUT_ADAPTIVE_DOWNLOAD_BY_TIME} * * @author 47040 * @since Created at 2021/6/19 18:35 */ public class NET_IN_ADAPTIVE_DOWNLOAD_BY_TIME extends NetSDKLib.SdkStructure { /** * ç»“æž„ä½“å¤§å° */ public int dwSize; /** * 通é“å· */ public int nChannelID; /** * 录åƒç±»åž‹æžšä¸¾å€¼ {@link NetSDKLib.EM_QUERY_RECORD_TYPE} */ public int emRecordType; /** * 下载的文件路径 */ public Pointer szSavedFileName; /** * 开始时间 */ public NetSDKLib.NET_TIME stStartTime; /** * 结æŸæ—¶é—´ */ public NetSDKLib.NET_TIME stStopTime; /** * 进度回调 */ public NetSDKLib.fTimeDownLoadPosCallBack cbDownLoadPos; /** * è¿›åº¦å›žè°ƒç”¨æˆ·ä¿¡æ¯ */ public Pointer dwPosUser; /** * æ•°æ®å›žè°ƒ */ public NetSDKLib.fDataCallBack fDownLoadDataCallBack; /** * 回调的数æ®ç±»åž‹ 枚举值 {@link EM_REAL_DATA_TYPE} */ public int emDataType; /** * æ•°æ®å›žè°ƒç”¨æˆ·ä¿¡æ¯ */ public Pointer dwDataUser; /** * åŠ å¯†å½•åƒå¯†ç ,密ç 长度ä¸å°äºŽ8 */ public byte[] szEncryptPasswd = new byte[64]; /** * 为TRUE表示仅下å‘stuStartTimeRealUTCå’ŒstuEndTimeRealUTC(ä¸ä¸‹å‘stStartTime, stStopTime), * 为FALSE表示仅下å‘stStartTime, stStopTime(ä¸ä¸‹å‘stuStartTimeRealUTCå’ŒstuEndTimeRealUTC) */ public int bOnlySupportRealUTC; /** * 录åƒçš„起始UTC时间(æ ‡å‡†UTC时间) */ public NET_TIME stuStartTimeRealUTC = new NET_TIME(); /** * 录åƒçš„结æŸUTC时间(æ ‡å‡†UTC时间) */ public NET_TIME stuEndTimeRealUTC = new NET_TIME(); /** * 进度回调的扩展(è‹¥ä½¿ç”¨æ ‡å‡†UTC时间进行下载,则使用该回调) */ public NetSDKLib.fTimeDownLoadPosCallBackEx cbDownLoadPosEx; /** * VKä¿¡æ¯å›žè°ƒ */ public NetSDKLib.fVKInfoCallBack pVKInfoCallBack; /** * VKä¿¡æ¯å›žè°ƒç”¨æˆ·ä¿¡æ¯ */ public Pointer dwVKInfoUser; /** * 是å¦åŒæ¥è¿”回错误ç */ public int bWait; public NET_IN_ADAPTIVE_DOWNLOAD_BY_TIME() { dwSize = this.size(); } }