package com.dahua.netsdk.lib.callback.securityCheck; import com.dahua.netsdk.lib.NetSDKLib; import com.dahua.netsdk.lib.ToolKits; import com.dahua.netsdk.lib.structure.NET_SECURITYGATE_ALARM_STATISTICS_INFO; import com.dahua.netsdk.lib.structure.NET_TIME_EX; import com.sun.jna.Pointer; /** * @author 291189 * @version 1.0 * @description 安全门报警订阅回调函数实现类 * @date 2021/6/29 */ public class SecurityGateAttachAlarmStatisticsCallBack implements fSecurityGateAttachAlarmStatistics { private SecurityGateAttachAlarmStatisticsCallBack() { } private static class CallBackHolder { private static SecurityGateAttachAlarmStatisticsCallBack instance = new SecurityGateAttachAlarmStatisticsCallBack(); } public static SecurityGateAttachAlarmStatisticsCallBack getInstance() { return CallBackHolder.instance; } @Override public void invoke(NetSDKLib.LLong lAttachHandle, Pointer pInfo, Pointer dwUser) { NET_SECURITYGATE_ALARM_STATISTICS_INFO net_securitygate_alarm_statistics_info=new NET_SECURITYGATE_ALARM_STATISTICS_INFO(); ToolKits.GetPointerData(pInfo, net_securitygate_alarm_statistics_info); byte[] szUUID = net_securitygate_alarm_statistics_info.szUUID; System.out.println("uuid:"+new String(szUUID)); int nAlarmIn = net_securitygate_alarm_statistics_info.nAlarmIn; System.out.println("nAlarmIn:"+nAlarmIn); int nAlarmOut = net_securitygate_alarm_statistics_info.nAlarmOut; System.out.println("nAlarmOut:"+nAlarmOut); int nPassIn = net_securitygate_alarm_statistics_info.nPassIn; System.out.println("nPassIn:"+nPassIn); NET_TIME_EX stuBeginTime = net_securitygate_alarm_statistics_info.stuBeginTime; System.out.println("stuBeginTime:"+stuBeginTime); NET_TIME_EX stuEndTime = net_securitygate_alarm_statistics_info.stuEndTime; System.out.println("stuEndTime:"+stuEndTime); int nPassOut = net_securitygate_alarm_statistics_info.nPassOut; System.out.println("nPassOut:"+nPassOut); int nStatisticsInfoID = net_securitygate_alarm_statistics_info.nStatisticsInfoID; System.out.println("nStatisticsInfoID:"+nStatisticsInfoID); } }