Xxxu
2021-03-12 bd79403602e2192d84e83855c13132af0e623948
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package LSDataStruct;
 
import java.util.Arrays;
import java.util.List;
 
import com.sun.jna.Pointer;
import com.sun.jna.Structure;
import com.sun.jna.ptr.ByteByReference;
import com.sun.jna.ptr.IntByReference;
 
//²¥·ÅÈÎÎñÊý¾Ý½á¹¹
        public class LSTask extends Structure { 
            public LSTask() {
            super();
        }
            public LSTask(Pointer p) {
            super(p);
            // TODO Auto-generated constructor stub
        }
            
            public int fID;
            public int fType;
            public byte[] fName;
            public byte fBroadcastMode;
            public long fDuration;
            public long fAdvancedPowerOn;
            public int fPlayNum;
            public int fLevel;
            public byte[] fUserName;
            public byte fExecRule;
            public long fBeginDate;
            public long fEndDate;
            public byte fWeekRule;
            public LSExecTime.ByReference fExecTimeList;
            public int fExecTimeListLen;
            public byte fAudioSourceType;
            public int fExternalSrc; 
            public byte fExternalMute;
            public byte fExternalVolumn;
            public byte fExternalMicMute;
            public byte fExternalMicVolumn;
            public byte fExternalLineInMute;
            public byte fExternalLineInVolumn;
            public short fSampleRate;
            public byte fChannel;
            public byte fQuality;
            public int fFileSrc;
            public int fFileSrcChannel;
            public LSFile.ByReference fFileList;
            public int fFileListLen;
            public short fPlayFilePos;
            public IntByReference fTerminalList;
            public int fTerminalListLen;
            public ByteByReference fContext;
            public int fContextLen;
            public short fVoice;
            public short fInsertTime;
            public byte fIsInsertPlay;
            public int fMicID;
            public short fPlayStatus;
            public short fManagerType;        
            public byte fEn;
            public byte fExe;
            public long fBeginExeTime;            
            public byte fComplete;
            public IntByReference fTerminalVolList;
            public int fTerminalVolListLen;
            public short    fDefaultVol;
            public byte fPRule;
            public short fSchemeID;
            public int fUserID;
            
            public static class ByReference extends LSTask implements  
        Structure.ByReference {}  
         
        public static class ByValue extends LSTask implements  
        Structure.ByValue {}  
        protected List getFieldOrder() {
            return Arrays.asList(
                    new String[]
                            {"fID", 
                             "fType", 
                             "fName", 
                             "fBroadcastMode", 
                             "fDuration",
                             "fAdvancedPowerOn", 
                             "fPlayNum", 
                             "fLevel", 
                             "fUserName",
                             "fExecRule",
                             "fBeginDate",
                             "fEndDate",
                             "fWeekRule",
                             "fExecTimeList",
                             "fExecTimeListLen",
                             "fAudioSourceType",
                             "fExternalSrc",
                             "fExternalMute",
                             "fExternalVolumn",
                             "fExternalMicMute",
                             "fExternalMicVolumn",
                             "fExternalLineInMute",
                             "fExternalLineInVolumn",
                             "fSampleRate",
                             "fChannel",
                             "fQuality",
                             "fFileSrc",
                             "fFileSrcChannel",
                             "fFileList",
                             "fFileListLen",
                             "fPlayFilePos",
                             "fTerminalList",
                             "fTerminalListLen",
                             "fContext",
                             "fContextLen",
                             "fVoice",
                             "fInsertTime",
                             "fIsInsertPlay",
                             "fMicID",
                             "fPlayStatus",
                             "fManagerType",
                             "fEn",
                             "fExe",
                             "fBeginExeTime",
                             "fComplete",
                             "fTerminalVolList",
                             "fTerminalVolListLen",
                             "fDefaultVol",
                             "fPRule",
                             "fSchemeID",
                             "fUserID"
                             }
                    );  
        } 
        }