dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 47040
5  * @since Created at 2021/5/25 22:29
6  */
7 public enum CFG_EM_PREVIEW_MODE {
8     /**
9      * 未知
10      */
11     CFG_EM_PREVIEW_MODE_UNKNOWN(0, "未知"),
12     /**
13      * 快照方式
14      */
15     CFG_EM_PREVIEW_MODE_SNAPSHOT(1, "快照方式"),
16     /**
17      * 分割编码方式
18      */
19     CFG_EM_PREVIEW_MODE_SPLITENCODE(2, "分割编码方式"),
20     /**
21      * 分割快照方式
22      */
23     CFG_EM_PREVIEW_MODE_SPLITSNAP(3, "分割快照方式");
24
25     private final int value;
26     private final String note;
27
28     CFG_EM_PREVIEW_MODE(int givenValue, String note) {
29         this.value = givenValue;
30         this.note = note;
31     }
32
33     public String getNote() {
34         return note;
35     }
36
37     public int getValue() {
38         return value;
39     }
40
41     public static String getNoteByValue(int givenValue) {
42         for (CFG_EM_PREVIEW_MODE enumType : CFG_EM_PREVIEW_MODE.values()) {
43             if (givenValue == enumType.getValue()) {
44                 return enumType.getNote();
45             }
46         }
47         return null;
48     }
49
50     public static int getValueByNote(String givenNote) {
51         for (CFG_EM_PREVIEW_MODE enumType : CFG_EM_PREVIEW_MODE.values()) {
52             if (givenNote.equals(enumType.getNote())) {
53                 return enumType.getValue();
54             }
55         }
56         return -1;
57     }
58
59     public static CFG_EM_PREVIEW_MODE getEnum(int value) {
60         for (CFG_EM_PREVIEW_MODE e : CFG_EM_PREVIEW_MODE.values()) {
61             if (e.getValue() == value)
62                 return e;
63         }
64         return CFG_EM_PREVIEW_MODE.CFG_EM_PREVIEW_MODE_UNKNOWN;
65     }
66 }