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);
|
}
|
}
|