• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "form_ashmem.h"
17 
18 #include "fms_log_wrapper.h"
19 #include "message_parcel.h"
20 
21 namespace OHOS {
22 namespace AppExecFwk {
~FormAshmem()23 FormAshmem::~FormAshmem()
24 {
25     if (ashmem_ != nullptr) {
26         ashmem_->CloseAshmem();
27     }
28     HILOG_INFO("formAshmem destroy");
29 }
30 
Marshalling(Parcel & parcel) const31 bool FormAshmem::Marshalling(Parcel &parcel) const
32 {
33     MessageParcel* messageParcel = (MessageParcel*)&parcel;
34     if (!messageParcel->WriteAshmem(ashmem_)) {
35         HILOG_ERROR("WriteAshmem failed");
36         return false;
37     }
38     return true;
39 }
40 
ReadFromParcel(Parcel & parcel)41 bool FormAshmem::ReadFromParcel(Parcel &parcel)
42 {
43     MessageParcel* messageParcel = (MessageParcel*)&parcel;
44     ashmem_ = messageParcel->ReadAshmem();
45     if (ashmem_ == nullptr) {
46         return false;
47     }
48     HILOG_INFO("fd:%{public}d,size:%{public}d", ashmem_->GetAshmemFd(), ashmem_->GetAshmemSize());
49     return true;
50 }
51 
Unmarshalling(Parcel & parcel)52 FormAshmem* FormAshmem::Unmarshalling(Parcel &parcel)
53 {
54     FormAshmem* formAshmem = new (std::nothrow) FormAshmem();
55     if (formAshmem != nullptr && !formAshmem->ReadFromParcel(parcel)) {
56         delete formAshmem;
57         formAshmem = nullptr;
58     }
59     return formAshmem;
60 }
61 
WriteToAshmem(std::string name,char * data,int32_t size)62 bool FormAshmem::WriteToAshmem(std::string name, char *data, int32_t size)
63 {
64     if (size <= 0) {
65         HILOG_ERROR("invalid param, size= %{public}d", size);
66     }
67 
68     ashmem_ = Ashmem::CreateAshmem(name.c_str(), size);
69     if (ashmem_ == nullptr) {
70         HILOG_ERROR("create shared memory fail");
71         return false;
72     }
73 
74     bool ret = ashmem_->MapReadAndWriteAshmem();
75     if (!ret) {
76         HILOG_ERROR("map shared memory fail");
77         return false;
78     }
79 
80     ret = ashmem_->WriteToAshmem(data, size, 0);
81     if (!ret) {
82         ashmem_->UnmapAshmem();
83         HILOG_ERROR("write image data to shared memory fail");
84         return false;
85     }
86 
87     ashmem_->UnmapAshmem();
88     return true;
89 }
90 
GetAshmem() const91 sptr<Ashmem> FormAshmem::GetAshmem() const
92 {
93     return ashmem_;
94 }
95 
GetAshmemSize()96 int32_t FormAshmem::GetAshmemSize()
97 {
98     if (ashmem_ == nullptr) {
99         return 0;
100     }
101     return ashmem_->GetAshmemSize();
102 }
103 
GetAshmemFd()104 int32_t FormAshmem::GetAshmemFd()
105 {
106     if (ashmem_ == nullptr) {
107         return -1;
108     }
109     return ashmem_->GetAshmemFd();
110 }
111 
TestFormId1(int & formId)112 int FormAshmem::TestFormId1(int &formId)
113 {
114     switch (formId) {
115         case int(TestNum::Num1): return formId;
116         case int(TestNum::Num2): return formId;
117         case int(TestNum::Num3): return formId;
118         case int(TestNum::Num4): return formId;
119         case int(TestNum::Num5): return formId;
120         case int(TestNum::Num6): return formId;
121         case int(TestNum::Num7): return formId;
122         case int(TestNum::Num8): return formId;
123         case int(TestNum::Num9): return formId;
124         case int(TestNum::Num10): return formId;
125         case int(TestNum::Num11): return formId;
126         case int(TestNum::Num12): return formId;
127         case int(TestNum::Num13): return formId;
128         case int(TestNum::Num14): return formId;
129         case int(TestNum::Num15): return formId;
130         case int(TestNum::Num16): return formId;
131         case int(TestNum::Num17): return formId;
132         case int(TestNum::Num18): return formId;
133         case int(TestNum::Num19): return formId;
134         case int(TestNum::Num20): return formId;
135         case int(TestNum::Num21): return formId;
136         case int(TestNum::Num22): return formId;
137         case int(TestNum::Num23): return formId;
138         case int(TestNum::Num24): return formId;
139         case int(TestNum::Num25): return formId;
140         case int(TestNum::Num26): return formId;
141         case int(TestNum::Num27): return formId;
142         case int(TestNum::Num28): return formId;
143         case int(TestNum::Num29): return formId;
144         case int(TestNum::Num30): return formId;
145         case int(TestNum::Num31): return formId;
146         case int(TestNum::Num32): return formId;
147         case int(TestNum::Num33): return formId;
148         case int(TestNum::Num34): return formId;
149         case int(TestNum::Num35): return formId;
150         case int(TestNum::Num36): return formId;
151         case int(TestNum::Num37): return formId;
152         case int(TestNum::Num38): return formId;
153         case int(TestNum::Num39): return formId;
154         case int(TestNum::Num40): return formId;
155         default: return formId;
156     }
157 }
158 
TestFormId2(int & formId)159 int FormAshmem::TestFormId2(int &formId)
160 {
161     switch (formId) {
162         case int(TestNum::Num1): return formId;
163         case int(TestNum::Num2): return formId;
164         case int(TestNum::Num3): return formId;
165         case int(TestNum::Num4): return formId;
166         case int(TestNum::Num5): return formId;
167         case int(TestNum::Num6): return formId;
168         case int(TestNum::Num7): return formId;
169         case int(TestNum::Num8): return formId;
170         case int(TestNum::Num9): return formId;
171         case int(TestNum::Num10): return formId;
172         case int(TestNum::Num11): return formId;
173         case int(TestNum::Num12): return formId;
174         case int(TestNum::Num13): return formId;
175         case int(TestNum::Num14): return formId;
176         case int(TestNum::Num15): return formId;
177         case int(TestNum::Num16): return formId;
178         case int(TestNum::Num17): return formId;
179         case int(TestNum::Num18): return formId;
180         case int(TestNum::Num19): return formId;
181         case int(TestNum::Num20): return formId;
182         case int(TestNum::Num21): return formId;
183         case int(TestNum::Num22): return formId;
184         case int(TestNum::Num23): return formId;
185         case int(TestNum::Num24): return formId;
186         case int(TestNum::Num25): return formId;
187         case int(TestNum::Num26): return formId;
188         case int(TestNum::Num27): return formId;
189         case int(TestNum::Num28): return formId;
190         case int(TestNum::Num29): return formId;
191         case int(TestNum::Num30): return formId;
192         case int(TestNum::Num31): return formId;
193         case int(TestNum::Num32): return formId;
194         case int(TestNum::Num33): return formId;
195         case int(TestNum::Num34): return formId;
196         case int(TestNum::Num35): return formId;
197         case int(TestNum::Num36): return formId;
198         case int(TestNum::Num37): return formId;
199         case int(TestNum::Num38): return formId;
200         case int(TestNum::Num39): return formId;
201         case int(TestNum::Num40): return formId;
202         default: return formId;
203     }
204 }
205 
TestFormId3(int & formId)206 int FormAshmem::TestFormId3(int &formId)
207 {
208     switch (formId) {
209         case int(TestNum::Num1): return formId;
210         case int(TestNum::Num2): return formId;
211         case int(TestNum::Num3): return formId;
212         case int(TestNum::Num4): return formId;
213         case int(TestNum::Num5): return formId;
214         case int(TestNum::Num6): return formId;
215         case int(TestNum::Num7): return formId;
216         case int(TestNum::Num8): return formId;
217         case int(TestNum::Num9): return formId;
218         case int(TestNum::Num10): return formId;
219         case int(TestNum::Num11): return formId;
220         case int(TestNum::Num12): return formId;
221         case int(TestNum::Num13): return formId;
222         case int(TestNum::Num14): return formId;
223         case int(TestNum::Num15): return formId;
224         case int(TestNum::Num16): return formId;
225         case int(TestNum::Num17): return formId;
226         case int(TestNum::Num18): return formId;
227         case int(TestNum::Num19): return formId;
228         case int(TestNum::Num20): return formId;
229         case int(TestNum::Num21): return formId;
230         case int(TestNum::Num22): return formId;
231         case int(TestNum::Num23): return formId;
232         case int(TestNum::Num24): return formId;
233         case int(TestNum::Num25): return formId;
234         case int(TestNum::Num26): return formId;
235         case int(TestNum::Num27): return formId;
236         case int(TestNum::Num28): return formId;
237         case int(TestNum::Num29): return formId;
238         case int(TestNum::Num30): return formId;
239         case int(TestNum::Num31): return formId;
240         case int(TestNum::Num32): return formId;
241         case int(TestNum::Num33): return formId;
242         case int(TestNum::Num34): return formId;
243         case int(TestNum::Num35): return formId;
244         case int(TestNum::Num36): return formId;
245         case int(TestNum::Num37): return formId;
246         case int(TestNum::Num38): return formId;
247         case int(TestNum::Num39): return formId;
248         case int(TestNum::Num40): return formId;
249         default: return formId;
250     }
251 }
252 
TestFormId4(int & formId)253 int FormAshmem::TestFormId4(int &formId)
254 {
255     switch (formId) {
256         case int(TestNum::Num1): return formId;
257         case int(TestNum::Num2): return formId;
258         case int(TestNum::Num3): return formId;
259         case int(TestNum::Num4): return formId;
260         case int(TestNum::Num5): return formId;
261         case int(TestNum::Num6): return formId;
262         case int(TestNum::Num7): return formId;
263         case int(TestNum::Num8): return formId;
264         case int(TestNum::Num9): return formId;
265         case int(TestNum::Num10): return formId;
266         case int(TestNum::Num11): return formId;
267         case int(TestNum::Num12): return formId;
268         case int(TestNum::Num13): return formId;
269         case int(TestNum::Num14): return formId;
270         case int(TestNum::Num15): return formId;
271         case int(TestNum::Num16): return formId;
272         case int(TestNum::Num17): return formId;
273         case int(TestNum::Num18): return formId;
274         case int(TestNum::Num19): return formId;
275         case int(TestNum::Num20): return formId;
276         case int(TestNum::Num21): return formId;
277         case int(TestNum::Num22): return formId;
278         case int(TestNum::Num23): return formId;
279         case int(TestNum::Num24): return formId;
280         case int(TestNum::Num25): return formId;
281         case int(TestNum::Num26): return formId;
282         case int(TestNum::Num27): return formId;
283         case int(TestNum::Num28): return formId;
284         case int(TestNum::Num29): return formId;
285         case int(TestNum::Num30): return formId;
286         case int(TestNum::Num31): return formId;
287         case int(TestNum::Num32): return formId;
288         case int(TestNum::Num33): return formId;
289         case int(TestNum::Num34): return formId;
290         case int(TestNum::Num35): return formId;
291         case int(TestNum::Num36): return formId;
292         case int(TestNum::Num37): return formId;
293         case int(TestNum::Num38): return formId;
294         case int(TestNum::Num39): return formId;
295         case int(TestNum::Num40): return formId;
296         default: return formId;
297     }
298 }
299 
TestFormId5(int & formId)300 int FormAshmem::TestFormId5(int &formId)
301 {
302     switch (formId) {
303         case int(TestNum::Num1): return formId;
304         case int(TestNum::Num2): return formId;
305         case int(TestNum::Num3): return formId;
306         case int(TestNum::Num4): return formId;
307         case int(TestNum::Num5): return formId;
308         case int(TestNum::Num6): return formId;
309         case int(TestNum::Num7): return formId;
310         case int(TestNum::Num8): return formId;
311         case int(TestNum::Num9): return formId;
312         case int(TestNum::Num10): return formId;
313         case int(TestNum::Num11): return formId;
314         case int(TestNum::Num12): return formId;
315         case int(TestNum::Num13): return formId;
316         case int(TestNum::Num14): return formId;
317         case int(TestNum::Num15): return formId;
318         case int(TestNum::Num16): return formId;
319         case int(TestNum::Num17): return formId;
320         case int(TestNum::Num18): return formId;
321         case int(TestNum::Num19): return formId;
322         case int(TestNum::Num20): return formId;
323         case int(TestNum::Num21): return formId;
324         case int(TestNum::Num22): return formId;
325         case int(TestNum::Num23): return formId;
326         case int(TestNum::Num24): return formId;
327         case int(TestNum::Num25): return formId;
328         case int(TestNum::Num26): return formId;
329         case int(TestNum::Num27): return formId;
330         case int(TestNum::Num28): return formId;
331         case int(TestNum::Num29): return formId;
332         case int(TestNum::Num30): return formId;
333         case int(TestNum::Num31): return formId;
334         case int(TestNum::Num32): return formId;
335         case int(TestNum::Num33): return formId;
336         case int(TestNum::Num34): return formId;
337         case int(TestNum::Num35): return formId;
338         case int(TestNum::Num36): return formId;
339         case int(TestNum::Num37): return formId;
340         case int(TestNum::Num38): return formId;
341         case int(TestNum::Num39): return formId;
342         case int(TestNum::Num40): return formId;
343         default: return formId;
344     }
345 }
346 
TestFormId6(int & formId)347 int FormAshmem::TestFormId6(int &formId)
348 {
349     switch (formId) {
350         case int(TestNum::Num1): return formId;
351         case int(TestNum::Num2): return formId;
352         case int(TestNum::Num3): return formId;
353         case int(TestNum::Num4): return formId;
354         case int(TestNum::Num5): return formId;
355         case int(TestNum::Num6): return formId;
356         case int(TestNum::Num7): return formId;
357         case int(TestNum::Num8): return formId;
358         case int(TestNum::Num9): return formId;
359         case int(TestNum::Num10): return formId;
360         case int(TestNum::Num11): return formId;
361         case int(TestNum::Num12): return formId;
362         case int(TestNum::Num13): return formId;
363         case int(TestNum::Num14): return formId;
364         case int(TestNum::Num15): return formId;
365         case int(TestNum::Num16): return formId;
366         case int(TestNum::Num17): return formId;
367         case int(TestNum::Num18): return formId;
368         case int(TestNum::Num19): return formId;
369         case int(TestNum::Num20): return formId;
370         case int(TestNum::Num21): return formId;
371         case int(TestNum::Num22): return formId;
372         case int(TestNum::Num23): return formId;
373         case int(TestNum::Num24): return formId;
374         case int(TestNum::Num25): return formId;
375         case int(TestNum::Num26): return formId;
376         case int(TestNum::Num27): return formId;
377         case int(TestNum::Num28): return formId;
378         case int(TestNum::Num29): return formId;
379         case int(TestNum::Num30): return formId;
380         case int(TestNum::Num31): return formId;
381         case int(TestNum::Num32): return formId;
382         case int(TestNum::Num33): return formId;
383         case int(TestNum::Num34): return formId;
384         case int(TestNum::Num35): return formId;
385         case int(TestNum::Num36): return formId;
386         case int(TestNum::Num37): return formId;
387         case int(TestNum::Num38): return formId;
388         case int(TestNum::Num39): return formId;
389         case int(TestNum::Num40): return formId;
390         default: return formId;
391     }
392 }
393 
TestFormId7(int & formId)394 int FormAshmem::TestFormId7(int &formId)
395 {
396     switch (formId) {
397         case int(TestNum::Num1): return formId;
398         case int(TestNum::Num2): return formId;
399         case int(TestNum::Num3): return formId;
400         case int(TestNum::Num4): return formId;
401         case int(TestNum::Num5): return formId;
402         case int(TestNum::Num6): return formId;
403         case int(TestNum::Num7): return formId;
404         case int(TestNum::Num8): return formId;
405         case int(TestNum::Num9): return formId;
406         case int(TestNum::Num10): return formId;
407         case int(TestNum::Num11): return formId;
408         case int(TestNum::Num12): return formId;
409         case int(TestNum::Num13): return formId;
410         case int(TestNum::Num14): return formId;
411         case int(TestNum::Num15): return formId;
412         case int(TestNum::Num16): return formId;
413         case int(TestNum::Num17): return formId;
414         case int(TestNum::Num18): return formId;
415         case int(TestNum::Num19): return formId;
416         case int(TestNum::Num20): return formId;
417         case int(TestNum::Num21): return formId;
418         case int(TestNum::Num22): return formId;
419         case int(TestNum::Num23): return formId;
420         case int(TestNum::Num24): return formId;
421         case int(TestNum::Num25): return formId;
422         case int(TestNum::Num26): return formId;
423         case int(TestNum::Num27): return formId;
424         case int(TestNum::Num28): return formId;
425         case int(TestNum::Num29): return formId;
426         case int(TestNum::Num30): return formId;
427         case int(TestNum::Num31): return formId;
428         case int(TestNum::Num32): return formId;
429         case int(TestNum::Num33): return formId;
430         case int(TestNum::Num34): return formId;
431         case int(TestNum::Num35): return formId;
432         case int(TestNum::Num36): return formId;
433         case int(TestNum::Num37): return formId;
434         case int(TestNum::Num38): return formId;
435         case int(TestNum::Num39): return formId;
436         case int(TestNum::Num40): return formId;
437         default: return formId;
438     }
439 }
440 
TestFormId8(int & formId)441 int FormAshmem::TestFormId8(int &formId)
442 {
443     switch (formId) {
444         case int(TestNum::Num1): return formId;
445         case int(TestNum::Num2): return formId;
446         case int(TestNum::Num3): return formId;
447         case int(TestNum::Num4): return formId;
448         case int(TestNum::Num5): return formId;
449         case int(TestNum::Num6): return formId;
450         case int(TestNum::Num7): return formId;
451         case int(TestNum::Num8): return formId;
452         case int(TestNum::Num9): return formId;
453         case int(TestNum::Num10): return formId;
454         case int(TestNum::Num11): return formId;
455         case int(TestNum::Num12): return formId;
456         case int(TestNum::Num13): return formId;
457         case int(TestNum::Num14): return formId;
458         case int(TestNum::Num15): return formId;
459         case int(TestNum::Num16): return formId;
460         case int(TestNum::Num17): return formId;
461         case int(TestNum::Num18): return formId;
462         case int(TestNum::Num19): return formId;
463         case int(TestNum::Num20): return formId;
464         case int(TestNum::Num21): return formId;
465         case int(TestNum::Num22): return formId;
466         case int(TestNum::Num23): return formId;
467         case int(TestNum::Num24): return formId;
468         case int(TestNum::Num25): return formId;
469         case int(TestNum::Num26): return formId;
470         case int(TestNum::Num27): return formId;
471         case int(TestNum::Num28): return formId;
472         case int(TestNum::Num29): return formId;
473         case int(TestNum::Num30): return formId;
474         case int(TestNum::Num31): return formId;
475         case int(TestNum::Num32): return formId;
476         case int(TestNum::Num33): return formId;
477         case int(TestNum::Num34): return formId;
478         case int(TestNum::Num35): return formId;
479         case int(TestNum::Num36): return formId;
480         case int(TestNum::Num37): return formId;
481         case int(TestNum::Num38): return formId;
482         case int(TestNum::Num39): return formId;
483         case int(TestNum::Num40): return formId;
484         default: return formId;
485     }
486 }
487 
TestFormId9(int & formId)488 int FormAshmem::TestFormId9(int &formId)
489 {
490     switch (formId) {
491         case int(TestNum::Num1): return formId;
492         case int(TestNum::Num2): return formId;
493         case int(TestNum::Num3): return formId;
494         case int(TestNum::Num4): return formId;
495         case int(TestNum::Num5): return formId;
496         case int(TestNum::Num6): return formId;
497         case int(TestNum::Num7): return formId;
498         case int(TestNum::Num8): return formId;
499         case int(TestNum::Num9): return formId;
500         case int(TestNum::Num10): return formId;
501         case int(TestNum::Num11): return formId;
502         case int(TestNum::Num12): return formId;
503         case int(TestNum::Num13): return formId;
504         case int(TestNum::Num14): return formId;
505         case int(TestNum::Num15): return formId;
506         case int(TestNum::Num16): return formId;
507         case int(TestNum::Num17): return formId;
508         case int(TestNum::Num18): return formId;
509         case int(TestNum::Num19): return formId;
510         case int(TestNum::Num20): return formId;
511         case int(TestNum::Num21): return formId;
512         case int(TestNum::Num22): return formId;
513         case int(TestNum::Num23): return formId;
514         case int(TestNum::Num24): return formId;
515         case int(TestNum::Num25): return formId;
516         case int(TestNum::Num26): return formId;
517         case int(TestNum::Num27): return formId;
518         case int(TestNum::Num28): return formId;
519         case int(TestNum::Num29): return formId;
520         case int(TestNum::Num30): return formId;
521         case int(TestNum::Num31): return formId;
522         case int(TestNum::Num32): return formId;
523         case int(TestNum::Num33): return formId;
524         case int(TestNum::Num34): return formId;
525         case int(TestNum::Num35): return formId;
526         case int(TestNum::Num36): return formId;
527         case int(TestNum::Num37): return formId;
528         case int(TestNum::Num38): return formId;
529         case int(TestNum::Num39): return formId;
530         case int(TestNum::Num40): return formId;
531         default: return formId;
532     }
533 }
534 
TestFormId10(int & formId)535 int FormAshmem::TestFormId10(int &formId)
536 {
537     switch (formId) {
538         case int(TestNum::Num1): return formId;
539         case int(TestNum::Num2): return formId;
540         case int(TestNum::Num3): return formId;
541         case int(TestNum::Num4): return formId;
542         case int(TestNum::Num5): return formId;
543         case int(TestNum::Num6): return formId;
544         case int(TestNum::Num7): return formId;
545         case int(TestNum::Num8): return formId;
546         case int(TestNum::Num9): return formId;
547         case int(TestNum::Num10): return formId;
548         case int(TestNum::Num11): return formId;
549         case int(TestNum::Num12): return formId;
550         case int(TestNum::Num13): return formId;
551         case int(TestNum::Num14): return formId;
552         case int(TestNum::Num15): return formId;
553         case int(TestNum::Num16): return formId;
554         case int(TestNum::Num17): return formId;
555         case int(TestNum::Num18): return formId;
556         case int(TestNum::Num19): return formId;
557         case int(TestNum::Num20): return formId;
558         case int(TestNum::Num21): return formId;
559         case int(TestNum::Num22): return formId;
560         case int(TestNum::Num23): return formId;
561         case int(TestNum::Num24): return formId;
562         case int(TestNum::Num25): return formId;
563         case int(TestNum::Num26): return formId;
564         case int(TestNum::Num27): return formId;
565         case int(TestNum::Num28): return formId;
566         case int(TestNum::Num29): return formId;
567         case int(TestNum::Num30): return formId;
568         case int(TestNum::Num31): return formId;
569         case int(TestNum::Num32): return formId;
570         case int(TestNum::Num33): return formId;
571         case int(TestNum::Num34): return formId;
572         case int(TestNum::Num35): return formId;
573         case int(TestNum::Num36): return formId;
574         case int(TestNum::Num37): return formId;
575         case int(TestNum::Num38): return formId;
576         case int(TestNum::Num39): return formId;
577         case int(TestNum::Num40): return formId;
578         default: return formId;
579     }
580 }
581 
TestFormId11(int & formId)582 int FormAshmem::TestFormId11(int &formId)
583 {
584     switch (formId) {
585         case int(TestNum::Num1): return formId;
586         case int(TestNum::Num2): return formId;
587         case int(TestNum::Num3): return formId;
588         case int(TestNum::Num4): return formId;
589         case int(TestNum::Num5): return formId;
590         case int(TestNum::Num6): return formId;
591         case int(TestNum::Num7): return formId;
592         case int(TestNum::Num8): return formId;
593         case int(TestNum::Num9): return formId;
594         case int(TestNum::Num10): return formId;
595         case int(TestNum::Num11): return formId;
596         case int(TestNum::Num12): return formId;
597         case int(TestNum::Num13): return formId;
598         case int(TestNum::Num14): return formId;
599         case int(TestNum::Num15): return formId;
600         case int(TestNum::Num16): return formId;
601         case int(TestNum::Num17): return formId;
602         case int(TestNum::Num18): return formId;
603         case int(TestNum::Num19): return formId;
604         case int(TestNum::Num20): return formId;
605         case int(TestNum::Num21): return formId;
606         case int(TestNum::Num22): return formId;
607         case int(TestNum::Num23): return formId;
608         case int(TestNum::Num24): return formId;
609         case int(TestNum::Num25): return formId;
610         case int(TestNum::Num26): return formId;
611         case int(TestNum::Num27): return formId;
612         case int(TestNum::Num28): return formId;
613         case int(TestNum::Num29): return formId;
614         case int(TestNum::Num30): return formId;
615         case int(TestNum::Num31): return formId;
616         case int(TestNum::Num32): return formId;
617         case int(TestNum::Num33): return formId;
618         case int(TestNum::Num34): return formId;
619         case int(TestNum::Num35): return formId;
620         case int(TestNum::Num36): return formId;
621         case int(TestNum::Num37): return formId;
622         case int(TestNum::Num38): return formId;
623         case int(TestNum::Num39): return formId;
624         case int(TestNum::Num40): return formId;
625         default: return formId;
626     }
627 }
628 
TestFormId12(int & formId)629 int FormAshmem::TestFormId12(int &formId)
630 {
631     switch (formId) {
632         case int(TestNum::Num1): return formId;
633         case int(TestNum::Num2): return formId;
634         case int(TestNum::Num3): return formId;
635         case int(TestNum::Num4): return formId;
636         case int(TestNum::Num5): return formId;
637         case int(TestNum::Num6): return formId;
638         case int(TestNum::Num7): return formId;
639         case int(TestNum::Num8): return formId;
640         case int(TestNum::Num9): return formId;
641         case int(TestNum::Num10): return formId;
642         case int(TestNum::Num11): return formId;
643         case int(TestNum::Num12): return formId;
644         case int(TestNum::Num13): return formId;
645         case int(TestNum::Num14): return formId;
646         case int(TestNum::Num15): return formId;
647         case int(TestNum::Num16): return formId;
648         case int(TestNum::Num17): return formId;
649         case int(TestNum::Num18): return formId;
650         case int(TestNum::Num19): return formId;
651         case int(TestNum::Num20): return formId;
652         case int(TestNum::Num21): return formId;
653         case int(TestNum::Num22): return formId;
654         case int(TestNum::Num23): return formId;
655         case int(TestNum::Num24): return formId;
656         case int(TestNum::Num25): return formId;
657         case int(TestNum::Num26): return formId;
658         case int(TestNum::Num27): return formId;
659         case int(TestNum::Num28): return formId;
660         case int(TestNum::Num29): return formId;
661         case int(TestNum::Num30): return formId;
662         case int(TestNum::Num31): return formId;
663         case int(TestNum::Num32): return formId;
664         case int(TestNum::Num33): return formId;
665         case int(TestNum::Num34): return formId;
666         case int(TestNum::Num35): return formId;
667         case int(TestNum::Num36): return formId;
668         case int(TestNum::Num37): return formId;
669         case int(TestNum::Num38): return formId;
670         case int(TestNum::Num39): return formId;
671         case int(TestNum::Num40): return formId;
672         default: return formId;
673     }
674 }
675 
TestFormId13(int & formId)676 int FormAshmem::TestFormId13(int &formId)
677 {
678     switch (formId) {
679         case int(TestNum::Num1): return formId;
680         case int(TestNum::Num2): return formId;
681         case int(TestNum::Num3): return formId;
682         case int(TestNum::Num4): return formId;
683         case int(TestNum::Num5): return formId;
684         case int(TestNum::Num6): return formId;
685         case int(TestNum::Num7): return formId;
686         case int(TestNum::Num8): return formId;
687         case int(TestNum::Num9): return formId;
688         case int(TestNum::Num10): return formId;
689         case int(TestNum::Num11): return formId;
690         case int(TestNum::Num12): return formId;
691         case int(TestNum::Num13): return formId;
692         case int(TestNum::Num14): return formId;
693         case int(TestNum::Num15): return formId;
694         case int(TestNum::Num16): return formId;
695         case int(TestNum::Num17): return formId;
696         case int(TestNum::Num18): return formId;
697         case int(TestNum::Num19): return formId;
698         case int(TestNum::Num20): return formId;
699         case int(TestNum::Num21): return formId;
700         case int(TestNum::Num22): return formId;
701         case int(TestNum::Num23): return formId;
702         case int(TestNum::Num24): return formId;
703         case int(TestNum::Num25): return formId;
704         case int(TestNum::Num26): return formId;
705         case int(TestNum::Num27): return formId;
706         case int(TestNum::Num28): return formId;
707         case int(TestNum::Num29): return formId;
708         case int(TestNum::Num30): return formId;
709         case int(TestNum::Num31): return formId;
710         case int(TestNum::Num32): return formId;
711         case int(TestNum::Num33): return formId;
712         case int(TestNum::Num34): return formId;
713         case int(TestNum::Num35): return formId;
714         case int(TestNum::Num36): return formId;
715         case int(TestNum::Num37): return formId;
716         case int(TestNum::Num38): return formId;
717         case int(TestNum::Num39): return formId;
718         case int(TestNum::Num40): return formId;
719         default: return formId;
720     }
721 }
722 
TestFormId14(int & formId)723 int FormAshmem::TestFormId14(int &formId)
724 {
725     switch (formId) {
726         case int(TestNum::Num1): return formId;
727         case int(TestNum::Num2): return formId;
728         case int(TestNum::Num3): return formId;
729         case int(TestNum::Num4): return formId;
730         case int(TestNum::Num5): return formId;
731         case int(TestNum::Num6): return formId;
732         case int(TestNum::Num7): return formId;
733         case int(TestNum::Num8): return formId;
734         case int(TestNum::Num9): return formId;
735         case int(TestNum::Num10): return formId;
736         case int(TestNum::Num11): return formId;
737         case int(TestNum::Num12): return formId;
738         case int(TestNum::Num13): return formId;
739         case int(TestNum::Num14): return formId;
740         case int(TestNum::Num15): return formId;
741         case int(TestNum::Num16): return formId;
742         case int(TestNum::Num17): return formId;
743         case int(TestNum::Num18): return formId;
744         case int(TestNum::Num19): return formId;
745         case int(TestNum::Num20): return formId;
746         case int(TestNum::Num21): return formId;
747         case int(TestNum::Num22): return formId;
748         case int(TestNum::Num23): return formId;
749         case int(TestNum::Num24): return formId;
750         case int(TestNum::Num25): return formId;
751         case int(TestNum::Num26): return formId;
752         case int(TestNum::Num27): return formId;
753         case int(TestNum::Num28): return formId;
754         case int(TestNum::Num29): return formId;
755         case int(TestNum::Num30): return formId;
756         case int(TestNum::Num31): return formId;
757         case int(TestNum::Num32): return formId;
758         case int(TestNum::Num33): return formId;
759         case int(TestNum::Num34): return formId;
760         case int(TestNum::Num35): return formId;
761         case int(TestNum::Num36): return formId;
762         case int(TestNum::Num37): return formId;
763         case int(TestNum::Num38): return formId;
764         case int(TestNum::Num39): return formId;
765         case int(TestNum::Num40): return formId;
766         default: return formId;
767     }
768 }
769 
TestFormId15(int & formId)770 int FormAshmem::TestFormId15(int &formId)
771 {
772     switch (formId) {
773         case int(TestNum::Num1): return formId;
774         case int(TestNum::Num2): return formId;
775         case int(TestNum::Num3): return formId;
776         case int(TestNum::Num4): return formId;
777         case int(TestNum::Num5): return formId;
778         case int(TestNum::Num6): return formId;
779         case int(TestNum::Num7): return formId;
780         case int(TestNum::Num8): return formId;
781         case int(TestNum::Num9): return formId;
782         case int(TestNum::Num10): return formId;
783         case int(TestNum::Num11): return formId;
784         case int(TestNum::Num12): return formId;
785         case int(TestNum::Num13): return formId;
786         case int(TestNum::Num14): return formId;
787         case int(TestNum::Num15): return formId;
788         case int(TestNum::Num16): return formId;
789         case int(TestNum::Num17): return formId;
790         case int(TestNum::Num18): return formId;
791         case int(TestNum::Num19): return formId;
792         case int(TestNum::Num20): return formId;
793         case int(TestNum::Num21): return formId;
794         case int(TestNum::Num22): return formId;
795         case int(TestNum::Num23): return formId;
796         case int(TestNum::Num24): return formId;
797         case int(TestNum::Num25): return formId;
798         case int(TestNum::Num26): return formId;
799         case int(TestNum::Num27): return formId;
800         case int(TestNum::Num28): return formId;
801         case int(TestNum::Num29): return formId;
802         case int(TestNum::Num30): return formId;
803         case int(TestNum::Num31): return formId;
804         case int(TestNum::Num32): return formId;
805         case int(TestNum::Num33): return formId;
806         case int(TestNum::Num34): return formId;
807         case int(TestNum::Num35): return formId;
808         case int(TestNum::Num36): return formId;
809         case int(TestNum::Num37): return formId;
810         case int(TestNum::Num38): return formId;
811         case int(TestNum::Num39): return formId;
812         case int(TestNum::Num40): return formId;
813         default: return formId;
814     }
815 }
816 
TestFormId16(int & formId)817 int FormAshmem::TestFormId16(int &formId)
818 {
819     switch (formId) {
820         case int(TestNum::Num1): return formId;
821         case int(TestNum::Num2): return formId;
822         case int(TestNum::Num3): return formId;
823         case int(TestNum::Num4): return formId;
824         case int(TestNum::Num5): return formId;
825         case int(TestNum::Num6): return formId;
826         case int(TestNum::Num7): return formId;
827         case int(TestNum::Num8): return formId;
828         case int(TestNum::Num9): return formId;
829         case int(TestNum::Num10): return formId;
830         case int(TestNum::Num11): return formId;
831         case int(TestNum::Num12): return formId;
832         case int(TestNum::Num13): return formId;
833         case int(TestNum::Num14): return formId;
834         case int(TestNum::Num15): return formId;
835         case int(TestNum::Num16): return formId;
836         case int(TestNum::Num17): return formId;
837         case int(TestNum::Num18): return formId;
838         case int(TestNum::Num19): return formId;
839         case int(TestNum::Num20): return formId;
840         case int(TestNum::Num21): return formId;
841         case int(TestNum::Num22): return formId;
842         case int(TestNum::Num23): return formId;
843         case int(TestNum::Num24): return formId;
844         case int(TestNum::Num25): return formId;
845         case int(TestNum::Num26): return formId;
846         case int(TestNum::Num27): return formId;
847         case int(TestNum::Num28): return formId;
848         case int(TestNum::Num29): return formId;
849         case int(TestNum::Num30): return formId;
850         case int(TestNum::Num31): return formId;
851         case int(TestNum::Num32): return formId;
852         case int(TestNum::Num33): return formId;
853         case int(TestNum::Num34): return formId;
854         case int(TestNum::Num35): return formId;
855         case int(TestNum::Num36): return formId;
856         case int(TestNum::Num37): return formId;
857         case int(TestNum::Num38): return formId;
858         case int(TestNum::Num39): return formId;
859         case int(TestNum::Num40): return formId;
860         default: return formId;
861     }
862 }
863 
TestFormId17(int & formId)864 int FormAshmem::TestFormId17(int &formId)
865 {
866     switch (formId) {
867         case int(TestNum::Num1): return formId;
868         case int(TestNum::Num2): return formId;
869         case int(TestNum::Num3): return formId;
870         case int(TestNum::Num4): return formId;
871         case int(TestNum::Num5): return formId;
872         case int(TestNum::Num6): return formId;
873         case int(TestNum::Num7): return formId;
874         case int(TestNum::Num8): return formId;
875         case int(TestNum::Num9): return formId;
876         case int(TestNum::Num10): return formId;
877         case int(TestNum::Num11): return formId;
878         case int(TestNum::Num12): return formId;
879         case int(TestNum::Num13): return formId;
880         case int(TestNum::Num14): return formId;
881         case int(TestNum::Num15): return formId;
882         case int(TestNum::Num16): return formId;
883         case int(TestNum::Num17): return formId;
884         case int(TestNum::Num18): return formId;
885         case int(TestNum::Num19): return formId;
886         case int(TestNum::Num20): return formId;
887         case int(TestNum::Num21): return formId;
888         case int(TestNum::Num22): return formId;
889         case int(TestNum::Num23): return formId;
890         case int(TestNum::Num24): return formId;
891         case int(TestNum::Num25): return formId;
892         case int(TestNum::Num26): return formId;
893         case int(TestNum::Num27): return formId;
894         case int(TestNum::Num28): return formId;
895         case int(TestNum::Num29): return formId;
896         case int(TestNum::Num30): return formId;
897         case int(TestNum::Num31): return formId;
898         case int(TestNum::Num32): return formId;
899         case int(TestNum::Num33): return formId;
900         case int(TestNum::Num34): return formId;
901         case int(TestNum::Num35): return formId;
902         case int(TestNum::Num36): return formId;
903         case int(TestNum::Num37): return formId;
904         case int(TestNum::Num38): return formId;
905         case int(TestNum::Num39): return formId;
906         case int(TestNum::Num40): return formId;
907         default: return formId;
908     }
909 }
910 
TestFormId18(int & formId)911 int FormAshmem::TestFormId18(int &formId)
912 {
913     switch (formId) {
914         case int(TestNum::Num1): return formId;
915         case int(TestNum::Num2): return formId;
916         case int(TestNum::Num3): return formId;
917         case int(TestNum::Num4): return formId;
918         case int(TestNum::Num5): return formId;
919         case int(TestNum::Num6): return formId;
920         case int(TestNum::Num7): return formId;
921         case int(TestNum::Num8): return formId;
922         case int(TestNum::Num9): return formId;
923         case int(TestNum::Num10): return formId;
924         case int(TestNum::Num11): return formId;
925         case int(TestNum::Num12): return formId;
926         case int(TestNum::Num13): return formId;
927         case int(TestNum::Num14): return formId;
928         case int(TestNum::Num15): return formId;
929         case int(TestNum::Num16): return formId;
930         case int(TestNum::Num17): return formId;
931         case int(TestNum::Num18): return formId;
932         case int(TestNum::Num19): return formId;
933         case int(TestNum::Num20): return formId;
934         case int(TestNum::Num21): return formId;
935         case int(TestNum::Num22): return formId;
936         case int(TestNum::Num23): return formId;
937         case int(TestNum::Num24): return formId;
938         case int(TestNum::Num25): return formId;
939         case int(TestNum::Num26): return formId;
940         case int(TestNum::Num27): return formId;
941         case int(TestNum::Num28): return formId;
942         case int(TestNum::Num29): return formId;
943         case int(TestNum::Num30): return formId;
944         case int(TestNum::Num31): return formId;
945         case int(TestNum::Num32): return formId;
946         case int(TestNum::Num33): return formId;
947         case int(TestNum::Num34): return formId;
948         case int(TestNum::Num35): return formId;
949         case int(TestNum::Num36): return formId;
950         case int(TestNum::Num37): return formId;
951         case int(TestNum::Num38): return formId;
952         case int(TestNum::Num39): return formId;
953         case int(TestNum::Num40): return formId;
954         default: return formId;
955     }
956 }
957 
TestFormId19(int & formId)958 int FormAshmem::TestFormId19(int &formId)
959 {
960     switch (formId) {
961         case int(TestNum::Num1): return formId;
962         case int(TestNum::Num2): return formId;
963         case int(TestNum::Num3): return formId;
964         case int(TestNum::Num4): return formId;
965         case int(TestNum::Num5): return formId;
966         case int(TestNum::Num6): return formId;
967         case int(TestNum::Num7): return formId;
968         case int(TestNum::Num8): return formId;
969         case int(TestNum::Num9): return formId;
970         case int(TestNum::Num10): return formId;
971         case int(TestNum::Num11): return formId;
972         case int(TestNum::Num12): return formId;
973         case int(TestNum::Num13): return formId;
974         case int(TestNum::Num14): return formId;
975         case int(TestNum::Num15): return formId;
976         case int(TestNum::Num16): return formId;
977         case int(TestNum::Num17): return formId;
978         case int(TestNum::Num18): return formId;
979         case int(TestNum::Num19): return formId;
980         case int(TestNum::Num20): return formId;
981         case int(TestNum::Num21): return formId;
982         case int(TestNum::Num22): return formId;
983         case int(TestNum::Num23): return formId;
984         case int(TestNum::Num24): return formId;
985         case int(TestNum::Num25): return formId;
986         case int(TestNum::Num26): return formId;
987         case int(TestNum::Num27): return formId;
988         case int(TestNum::Num28): return formId;
989         case int(TestNum::Num29): return formId;
990         case int(TestNum::Num30): return formId;
991         case int(TestNum::Num31): return formId;
992         case int(TestNum::Num32): return formId;
993         case int(TestNum::Num33): return formId;
994         case int(TestNum::Num34): return formId;
995         case int(TestNum::Num35): return formId;
996         case int(TestNum::Num36): return formId;
997         case int(TestNum::Num37): return formId;
998         case int(TestNum::Num38): return formId;
999         case int(TestNum::Num39): return formId;
1000         case int(TestNum::Num40): return formId;
1001         default: return formId;
1002     }
1003 }
1004 
TestFormId20(int & formId)1005 int FormAshmem::TestFormId20(int &formId)
1006 {
1007     switch (formId) {
1008         case int(TestNum::Num1): return formId;
1009         case int(TestNum::Num2): return formId;
1010         case int(TestNum::Num3): return formId;
1011         case int(TestNum::Num4): return formId;
1012         case int(TestNum::Num5): return formId;
1013         case int(TestNum::Num6): return formId;
1014         case int(TestNum::Num7): return formId;
1015         case int(TestNum::Num8): return formId;
1016         case int(TestNum::Num9): return formId;
1017         case int(TestNum::Num10): return formId;
1018         case int(TestNum::Num11): return formId;
1019         case int(TestNum::Num12): return formId;
1020         case int(TestNum::Num13): return formId;
1021         case int(TestNum::Num14): return formId;
1022         case int(TestNum::Num15): return formId;
1023         case int(TestNum::Num16): return formId;
1024         case int(TestNum::Num17): return formId;
1025         case int(TestNum::Num18): return formId;
1026         case int(TestNum::Num19): return formId;
1027         case int(TestNum::Num20): return formId;
1028         case int(TestNum::Num21): return formId;
1029         case int(TestNum::Num22): return formId;
1030         case int(TestNum::Num23): return formId;
1031         case int(TestNum::Num24): return formId;
1032         case int(TestNum::Num25): return formId;
1033         case int(TestNum::Num26): return formId;
1034         case int(TestNum::Num27): return formId;
1035         case int(TestNum::Num28): return formId;
1036         case int(TestNum::Num29): return formId;
1037         case int(TestNum::Num30): return formId;
1038         case int(TestNum::Num31): return formId;
1039         case int(TestNum::Num32): return formId;
1040         case int(TestNum::Num33): return formId;
1041         case int(TestNum::Num34): return formId;
1042         case int(TestNum::Num35): return formId;
1043         case int(TestNum::Num36): return formId;
1044         case int(TestNum::Num37): return formId;
1045         case int(TestNum::Num38): return formId;
1046         case int(TestNum::Num39): return formId;
1047         case int(TestNum::Num40): return formId;
1048         default: return formId;
1049     }
1050 }
1051 }  // namespace AppExecFwk
1052 }  // namespace OHOS
1053