package com.netsdk.lib.structure;


import com.netsdk.lib.NetSDKLib;

/**
 * @author 291189
 * @description  CLIENT_GetFileManagerExFileInfoByPath接口出参
 * @date 2022/10/12 20:23:54
 */
public class NET_OUT_GET_FILE_INFO_BY_PATH_INFO extends NetSDKLib.SdkStructure {
	/**
	 此结构体大小,必须赋值
	 */
    public			int            dwSize;
	/**
	 文件上传状态 {@link com.netsdk.lib.enumeration.EM_FILE_UPDATE_STATE}
	 */
    public			int            emState;
	/**
	 文件开始时间
	 */
    public			NET_TIME_EX    stuStartTime = new NET_TIME_EX();
	/**
	 文件结束时间
	 */
    public			NET_TIME_EX    stuEndTime = new NET_TIME_EX();
	/**
	 文件上传进度
	 */
    public			int            nProgress;
	/**
	 当前分片(切片上传模式所需数据)
	 */
    public			int            nCurrentSlice;
	/**
	 文件大小
	 */
    public			long           nFileLength;
	/**
	 错误原因
	 0: 未知原因
	 1: 文件个数超出
	 2: 文件存储空间已满
	 3: 该文件太大
	 4: 无效的文件类型
	 5: 没有上传权限
	 6: 文件命名异常
	 7: 文件名太长
	 8: 文件名已经存在
	 9: 验签失败
	 */
    public			int            nReason;
	/**
	 *字节对齐
	 */
    public			byte[]         szReserved = new byte[4];

	public			NET_OUT_GET_FILE_INFO_BY_PATH_INFO(){
		this.dwSize=this.size();
	}
}

