liujie
2026-08-11 323764c813a09cd56cdab780155ef659dbe0b364
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.ruoyi.web.integration.dahua;
 
import com.sun.jna.Native;
import org.junit.Test;
 
import static org.junit.Assert.assertEquals;
 
public class DahuaSdkLayoutTest {
 
    @Test
    public void shouldMatchOfficialV3061X64Layout() {
        assertEquals(8, Native.POINTER_SIZE);
        assertEquals(288, DahuaSdkLayout.LOGIN_INPUT_SIZE);
        assertEquals(240, DahuaSdkLayout.LOGIN_OUTPUT_SIZE);
        assertEquals(6840, DahuaSdkLayout.USER_INFO_SIZE);
        assertEquals(952, DahuaSdkLayout.VALID_BEGIN_TIME_OFFSET);
        assertEquals(976, DahuaSdkLayout.VALID_END_TIME_OFFSET);
        assertEquals(43288, DahuaSdkLayout.FACE_INFO_SIZE);
        assertEquals(41120, DahuaSdkLayout.FACE_PHOTO_POINTER_OFFSET);
        assertEquals(42256, DahuaSdkLayout.LEGACY_FACE_INPUT_SIZE);
        assertEquals(41728, DahuaSdkLayout.LEGACY_FACE_PHOTO_NUM_OFFSET);
        assertEquals(41752, DahuaSdkLayout.LEGACY_FACE_PHOTO_POINTER_OFFSET);
        assertEquals(16012, DahuaSdkLayout.REMOVE_INPUT_SIZE);
        assertEquals(6160, DahuaSdkLayout.FACE_INSERT_OUTPUT_SIZE);
    }
}