• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-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 <map>
17 
18 #include "base/log/log.h"
19 #include "base/resource/internal_resource.h"
20 
21 // binary/play.svg
22 // Use objcopy transform to compiled object file.
23 // The following parameters represent the beginning and end of the file.
24 extern uint8_t _binary_play_svg_start[];
25 extern uint8_t* _binary_play_svg_end;
26 
27 // binary/pause.svg
28 // Use objcopy transform to compiled object file.
29 // The following parameters represent the beginning and end of the file.
30 extern uint8_t _binary_pause_svg_start[];
31 extern uint8_t* _binary_pause_svg_end;
32 
33 // binary/select_arrow_normal.png
34 // Use objcopy transform to compiled object file.
35 // The following parameters represent the beginning and end of the file.
36 extern uint8_t _binary_select_arrow_normal_png_start[];
37 extern uint8_t* _binary_select_arrow_normal_png_end;
38 
39 // binary/select_arrow_disabled.png
40 // Use objcopy transform to compiled object file.
41 // The following parameters represent the beginning and end of the file.
42 extern uint8_t _binary_select_arrow_disabled_png_start[];
43 extern uint8_t* _binary_select_arrow_disabled_png_end;
44 
45 // binary/full_screen.svg
46 // Use objcopy transform to compiled object file.
47 // The following parameters represent the beginning and end of the file.
48 extern uint8_t _binary_full_screen_svg_start[];
49 extern uint8_t* _binary_full_screen_svg_end;
50 
51 // binary/exit_full_screen.svg
52 // Use objcopy transform to compiled object file.
53 // The following parameters represent the beginning and end of the file.
54 extern uint8_t _binary_exit_full_screen_svg_start[];
55 extern uint8_t* _binary_exit_full_screen_svg_end;
56 
57 // binary/errorcode.json
58 // Use objcopy transform to compiled object file.
59 // The following parameters represent the beginning and end of the file.
60 extern uint8_t _binary_errorcode_json_start[];
61 extern uint8_t* _binary_errorcode_json_end;
62 
63 // binary/tv_rate_star_big_off.svg
64 // Use objcopy transform to compiled object file.
65 // The following parameters represent the beginning and end of the file.
66 extern uint8_t _binary_tv_rate_star_big_off_svg_start[];
67 extern uint8_t* _binary_tv_rate_star_big_off_svg_end;
68 
69 // binary/tv_rate_star_big_on.svg
70 // Use objcopy transform to compiled object file.
71 // The following parameters represent the beginning and end of the file.
72 extern uint8_t _binary_tv_rate_star_big_on_svg_start[];
73 extern uint8_t* _binary_tv_rate_star_big_on_svg_end;
74 
75 // binary/tv_rate_star_small_off.svg
76 // Use objcopy transform to compiled object file.
77 // The following parameters represent the beginning and end of the file.
78 extern uint8_t _binary_tv_rate_star_small_off_svg_start[];
79 extern uint8_t* _binary_tv_rate_star_small_off_svg_end;
80 
81 // binary/tv_rate_star_small_on.png
82 // Use objcopy transform to compiled object file.
83 // The following parameters represent the beginning and end of the file.
84 extern uint8_t _binary_tv_rate_star_small_on_svg_start[];
85 extern uint8_t* _binary_tv_rate_star_small_on_svg_end;
86 
87 // binary/rate_star_big_off.svg
88 // Use objcopy transform to compiled object file.
89 // The following parameters represent the beginning and end of the file.
90 extern uint8_t _binary_rate_star_big_off_svg_start[];
91 extern uint8_t* _binary_rate_star_big_off_svg_end;
92 
93 // binary/rate_star_big_on.svg
94 // Use objcopy transform to compiled object file.
95 // The following parameters represent the beginning and end of the file.
96 extern uint8_t _binary_rate_star_big_on_svg_start[];
97 extern uint8_t* _binary_rate_star_big_on_svg_end;
98 
99 // binary/rate_star_small_off.svg
100 // Use objcopy transform to compiled object file.
101 // The following parameters represent the beginning and end of the file.
102 extern uint8_t _binary_rate_star_small_off_svg_start[];
103 extern uint8_t* _binary_rate_star_small_off_svg_end;
104 
105 // binary/rate_star_small_on.svg
106 // Use objcopy transform to compiled object file.
107 // The following parameters represent the beginning and end of the file.
108 extern uint8_t _binary_rate_star_small_on_svg_start[];
109 extern uint8_t* _binary_rate_star_small_on_svg_end;
110 
111 // binary/rate_star_small_on.svg
112 // Use objcopy transform to compiled object file.
113 // The following parameters represent the beginning and end of the file.
114 extern uint8_t _binary_rate_star_small_on_svg_start[];
115 extern uint8_t* _binary_rate_star_small_on_svg_end;
116 
117 // binary/indexer_arrow.png
118 // Use objcopy transform to compiled object file.
119 // The following parameters represent the beginning and end of the file.
120 extern uint8_t _binary_indexer_arrow_png_start[];
121 extern uint8_t* _binary_indexer_arrow_png_end;
122 
123 // binary/correct.svg
124 // Use objcopy transform to compiled object file.
125 // The following parameters represent the beginning and end of the file.
126 extern uint8_t _binary_correct_svg_start[];
127 extern uint8_t* _binary_correct_svg_end;
128 
129 // binary/wrong.svg
130 // Use objcopy transform to compiled object file.
131 // The following parameters represent the beginning and end of the file.
132 extern uint8_t _binary_wrong_svg_start[];
133 extern uint8_t* _binary_wrong_svg_end;
134 
135 // binary/search.svg
136 // Use objcopy transform to compiled object file.
137 // The following parameters represent the beginning and end of the file.
138 extern uint8_t _binary_search_svg_start[];
139 extern uint8_t* _binary_search_svg_end;
140 
141 // binary/close.svg
142 // Use objcopy transform to compiled object file.
143 // The following parameters represent the beginning and end of the file.
144 extern uint8_t _binary_close_svg_start[];
145 extern uint8_t* _binary_close_svg_end;
146 
147 // binary/indexletter_bar.json
148 // Use objcopy transform to compiled object file.
149 // The following parameters represent the beginning and end of the file.
150 extern uint8_t _binary_indexletter_bar_json_start[];
151 extern uint8_t* _binary_indexletter_bar_json_end;
152 
153 // binary/entry.json
154 // Use objcopy transform to compiled object file.
155 // The following parameters represent the beginning and end of the file.
156 extern uint8_t _binary_entry_json_start[];
157 extern uint8_t* _binary_entry_json_end;
158 
159 // binary/up_arrow.svg
160 // Use objcopy transform to compiled object file.
161 // The following parameters represent the beginning and end of the file.
162 extern uint8_t _binary_up_arrow_svg_start[];
163 extern uint8_t* _binary_up_arrow_svg_end;
164 
165 // binary/watch_up_arrow.svg
166 // Use objcopy transform to compiled object file.
167 // The following parameters represent the beginning and end of the file.
168 extern uint8_t _binary_watch_up_arrow_svg_start[];
169 extern uint8_t* _binary_watch_up_arrow_svg_end;
170 
171 // binary/down_arrow.svg
172 // Use objcopy transform to compiled object file.
173 // The following parameters represent the beginning and end of the file.
174 extern uint8_t _binary_down_arrow_svg_start[];
175 extern uint8_t* _binary_down_arrow_svg_end;
176 
177 // binary/watch_down_arrow.svg
178 // Use objcopy transform to compiled object file.
179 // The following parameters represent the beginning and end of the file.
180 extern uint8_t _binary_watch_down_arrow_svg_start[];
181 extern uint8_t* _binary_watch_down_arrow_svg_end;
182 
183 // binary/show_password.svg
184 // Use objcopy transform to compiled object file.
185 // The following parameters represent the beginning and end of the file.
186 extern uint8_t _binary_show_password_svg_start[];
187 extern uint8_t* _binary_show_password_svg_end;
188 
189 // binary/hide_password.svg
190 // Use objcopy transform to compiled object file.
191 // The following parameters represent the beginning and end of the file.
192 extern uint8_t _binary_hide_password_svg_start[];
193 extern uint8_t* _binary_hide_password_svg_end;
194 
195 // binary/semi_modal_bar_down.svg
196 // Use objcopy transform to compiled object file.
197 // The following parameters represent the beginning and end of the file.
198 extern uint8_t _binary_semi_modal_bar_down_svg_start[];
199 extern uint8_t* _binary_semi_modal_bar_down_svg_end;
200 
201 // binary/semi_modal_bar_middle.svg
202 // Use objcopy transform to compiled object file.
203 // The following parameters represent the beginning and end of the file.
204 extern uint8_t _binary_semi_modal_bar_middle_svg_start[];
205 extern uint8_t* _binary_semi_modal_bar_middle_svg_end;
206 
207 // binary/left_arrow.svg
208 // Use objcopy transform to compiled object file.
209 // The following parameters represent the beginning and end of the file.
210 extern uint8_t _binary_left_arrow_svg_start[];
211 extern uint8_t* _binary_left_arrow_svg_end;
212 
213 // binary/right_arrow.svg
214 // Use objcopy transform to compiled object file.
215 // The following parameters represent the beginning and end of the file.
216 extern uint8_t _binary_right_arrow_svg_start[];
217 extern uint8_t* _binary_right_arrow_svg_end;
218 
219 // binary/stepper_back_arrow.svg
220 // Use objcopy transform to compiled object file.
221 // The following parameters represent the beginning and end of the file.
222 extern uint8_t _binary_stepper_back_arrow_svg_start[];
223 extern uint8_t* _binary_stepper_back_arrow_svg_end;
224 
225 // binary/stepper_next_arrow.svg
226 // Use objcopy transform to compiled object file.
227 // The following parameters represent the beginning and end of the file.
228 extern uint8_t _binary_stepper_next_arrow_svg_start[];
229 extern uint8_t* _binary_stepper_next_arrow_svg_end;
230 
231 // binary/piece_delete.svg
232 // Use objcopy transform to compiled object file.
233 // The following parameters represent the beginning and end of the file.
234 extern uint8_t _binary_piece_delete_svg_start[];
235 extern uint8_t* _binary_piece_delete_svg_end;
236 
237 // binary/ic_back.svg
238 // Use objcopy transform to compiled object file.
239 // The following parameters represent the beginning and end of the file.
240 extern uint8_t _binary_ic_back_svg_start[];
241 extern uint8_t* _binary_ic_back_svg_end;
242 
243 // binary/ic_more.svg
244 // Use objcopy transform to compiled object file.
245 // The following parameters represent the beginning and end of the file.
246 extern uint8_t _binary_ic_more_svg_start[];
247 extern uint8_t* _binary_ic_more_svg_end;
248 
249 // binary/ic_more_dark.svg
250 // Use objcopy transform to compiled object file.
251 // The following parameters represent the beginning and end of the file.
252 extern uint8_t _binary_ic_more_dark_svg_start[];
253 extern uint8_t* _binary_ic_more_dark_svg_end;
254 
255 // binary/ic_more_transparent.svg
256 // Use objcopy transform to compiled object file.
257 // The following parameters represent the beginning and end of the file.
258 extern uint8_t _binary_ic_more_transparent_svg_start[];
259 extern uint8_t* _binary_ic_more_transparent_svg_end;
260 
261 // binary/translate_c2e.svg
262 // Use objcopy transform to compiled object file.
263 // The following parameters represent the beginning and end of the file.
264 extern uint8_t _binary_translate_c2e_svg_start[];
265 extern uint8_t* _binary_translate_c2e_svg_end;
266 
267 // binary/share.svg
268 // Use objcopy transform to compiled object file.
269 // The following parameters represent the beginning and end of the file.
270 extern uint8_t _binary_share_svg_start[];
271 extern uint8_t* _binary_share_svg_end;
272 
273 // binary/fa_clock_widget_hour.png
274 extern uint8_t _binary_fa_clock_widget_hour_png_start[];
275 extern uint8_t* _binary_fa_clock_widget_hour_png_end;
276 
277 // binary/fa_clock_widget_minute.png
278 extern uint8_t _binary_fa_clock_widget_minute_png_start[];
279 extern uint8_t* _binary_fa_clock_widget_minute_png_end;
280 
281 // binary/fa_clock_widget_second.png
282 extern uint8_t _binary_fa_clock_widget_second_png_start[];
283 extern uint8_t* _binary_fa_clock_widget_second_png_end;
284 
285 // binary/fa_black_clock_widget_hour.png
286 extern uint8_t _binary_fa_black_clock_widget_hour_png_start[];
287 extern uint8_t* _binary_fa_black_clock_widget_hour_png_end;
288 
289 // binary/fa_black_clock_widget_minute.png
290 extern uint8_t _binary_fa_black_clock_widget_minute_png_start[];
291 extern uint8_t* _binary_fa_black_clock_widget_minute_png_end;
292 
293 // binary/fa_black_clock_widget_second.png
294 extern uint8_t _binary_fa_black_clock_widget_second_png_start[];
295 extern uint8_t* _binary_fa_black_clock_widget_second_png_end;
296 
297 // binary/ic_public_drawer.svg
298 // Use objcopy transform to compiled object file.
299 // The following parameters represent the beginning and end of the file.
300 extern uint8_t _binary_ic_public_drawer_svg_start[];
301 extern uint8_t* _binary_ic_public_drawer_svg_end;
302 
303 // binary/ic_public_spinner.svg
304 // Use objcopy transform to compiled object file.
305 // The following parameters represent the beginning and end of the file.
306 extern uint8_t _binary_ic_public_spinner_svg_start[];
307 extern uint8_t* _binary_ic_public_spinner_svg_end;
308 
309 // binary/ic_public_input_search.svg
310 // Use objcopy transform to compiled object file.
311 // The following parameters represent the beginning and end of the file.
312 extern uint8_t _binary_ic_public_input_search_svg_start[];
313 extern uint8_t* _binary_ic_public_input_search_svg_end;
314 
315 // binary/app_bar_back.svg
316 extern uint8_t _binary_app_bar_back_svg_start[];
317 extern uint8_t* _binary_app_bar_back_svg_end;
318 
319 // binary/app_bar_fa.svg
320 extern uint8_t _binary_app_bar_fa_svg_start[];
321 extern uint8_t* _binary_app_bar_fa_svg_end;
322 
323 // binary/container_modal_window_close.png
324 extern uint8_t _binary_container_modal_window_close_png_start[];
325 extern uint8_t* _binary_container_modal_window_close_png_end;
326 
327 // binary/container_modal_window_maximize.png
328 extern uint8_t _binary_container_modal_window_maximize_png_start[];
329 extern uint8_t* _binary_container_modal_window_maximize_png_end;
330 
331 // binary/container_modal_window_minimize.png
332 extern uint8_t _binary_container_modal_window_minimize_png_start[];
333 extern uint8_t* _binary_container_modal_window_minimize_png_end;
334 
335 // binary/container_modal_window_recover.png
336 extern uint8_t _binary_container_modal_window_recover_png_start[];
337 extern uint8_t* _binary_container_modal_window_recover_png_end;
338 
339 // binary/container_modal_window_split_left.png
340 extern uint8_t _binary_container_modal_window_split_left_png_start[];
341 extern uint8_t* _binary_container_modal_window_split_left_png_end;
342 
343 // binary/container_modal_window_defocus_close.png
344 extern uint8_t _binary_container_modal_window_defocus_close_png_start[];
345 extern uint8_t* _binary_container_modal_window_defocus_close_png_end;
346 
347 // binary/container_modal_window_defocus_maximize.png
348 extern uint8_t _binary_container_modal_window_defocus_maximize_png_start[];
349 extern uint8_t* _binary_container_modal_window_defocus_maximize_png_end;
350 
351 // binary/container_modal_window_defocus_minimize.png
352 extern uint8_t _binary_container_modal_window_defocus_minimize_png_start[];
353 extern uint8_t* _binary_container_modal_window_defocus_minimize_png_end;
354 
355 // binary/container_modal_window_defocus_recover.png
356 extern uint8_t _binary_container_modal_window_defocus_recover_png_start[];
357 extern uint8_t* _binary_container_modal_window_defocus_recover_png_end;
358 
359 // binary/container_modal_window_defocus_split_left.png
360 extern uint8_t _binary_container_modal_window_defocus_split_left_png_start[];
361 extern uint8_t* _binary_container_modal_window_defocus_split_left_png_end;
362 
363 namespace OHOS::Ace {
364 namespace {
365 
366 struct ResourceData final {
ResourceDataOHOS::Ace::__anon3b7525460111::ResourceData367     ResourceData(const uint8_t* buf, size_t size) : buf(buf), size(size) {}
368     ~ResourceData() = default;
369 
370     const uint8_t* buf;
371     size_t size;
372 };
373 
374 } // namespace
375 
376 InternalResource::InternalResource() = default;
377 
378 InternalResource::~InternalResource() = default;
379 
GetResource(const ResourceId id,size_t & size) const380 const uint8_t* InternalResource::GetResource(const ResourceId id, size_t& size) const
381 {
382     static const std::map<InternalResource::ResourceId, ResourceData> RESOURCE_MAP = {
383         { InternalResource::ResourceId::TV_RATE_STAR_BIG_ON_SVG,
384             ResourceData(_binary_tv_rate_star_big_on_svg_start,
385                 static_cast<size_t>(_binary_tv_rate_star_big_on_svg_end - _binary_tv_rate_star_big_on_svg_start)) },
386         { InternalResource::ResourceId::TV_RATE_STAR_BIG_OFF_SVG,
387             ResourceData(_binary_tv_rate_star_big_off_svg_start,
388                 static_cast<size_t>(_binary_tv_rate_star_big_off_svg_end - _binary_tv_rate_star_big_off_svg_start)) },
389         { InternalResource::ResourceId::TV_RATE_STAR_SMALL_ON_SVG,
390             ResourceData(_binary_tv_rate_star_small_on_svg_start,
391                 static_cast<size_t>(_binary_tv_rate_star_small_on_svg_end - _binary_tv_rate_star_small_on_svg_start)) },
392         { InternalResource::ResourceId::TV_RATE_STAR_SMALL_OFF_SVG,
393             ResourceData(_binary_tv_rate_star_small_off_svg_start,
394                 static_cast<size_t>(
395                     _binary_tv_rate_star_small_off_svg_end - _binary_tv_rate_star_small_off_svg_start)) },
396         { InternalResource::ResourceId::RATE_STAR_BIG_ON_SVG,
397             ResourceData(_binary_rate_star_big_on_svg_start,
398                 static_cast<size_t>(_binary_rate_star_big_on_svg_end - _binary_rate_star_big_on_svg_start)) },
399         { InternalResource::ResourceId::RATE_STAR_BIG_OFF_SVG,
400             ResourceData(_binary_rate_star_big_off_svg_start,
401                 static_cast<size_t>(_binary_rate_star_big_off_svg_end - _binary_rate_star_big_off_svg_start)) },
402         { InternalResource::ResourceId::RATE_STAR_SMALL_ON_SVG,
403             ResourceData(_binary_rate_star_small_on_svg_start,
404                 static_cast<size_t>(_binary_rate_star_small_on_svg_end - _binary_rate_star_small_on_svg_start)) },
405         { InternalResource::ResourceId::RATE_STAR_SMALL_OFF_SVG,
406             ResourceData(_binary_rate_star_small_off_svg_start,
407                 static_cast<size_t>(_binary_rate_star_small_off_svg_end - _binary_rate_star_small_off_svg_start)) },
408         { InternalResource::ResourceId::RATE_STAR_SMALL_OFF_SVG,
409             ResourceData(_binary_rate_star_small_off_svg_start,
410                 static_cast<size_t>(_binary_rate_star_small_off_svg_end - _binary_rate_star_small_off_svg_start)) },
411         { InternalResource::ResourceId::INDEXER_ARROW_PNG,
412             ResourceData(_binary_indexer_arrow_png_start,
413                 static_cast<size_t>(_binary_indexer_arrow_png_end - _binary_indexer_arrow_png_start)) },
414         { InternalResource::ResourceId::CORRECT_SVG,
415             ResourceData(
416                 _binary_correct_svg_start, static_cast<size_t>(_binary_correct_svg_end - _binary_correct_svg_start)) },
417         { InternalResource::ResourceId::WRONG_SVG,
418             ResourceData(
419                 _binary_wrong_svg_start, static_cast<size_t>(_binary_wrong_svg_end - _binary_wrong_svg_start)) },
420         { InternalResource::ResourceId::SEARCH_SVG,
421             ResourceData(
422                 _binary_search_svg_start, static_cast<size_t>(_binary_search_svg_end - _binary_search_svg_start)) },
423         { InternalResource::ResourceId::CLOSE_SVG,
424             ResourceData(
425                 _binary_close_svg_start, static_cast<size_t>(_binary_close_svg_end - _binary_close_svg_start)) },
426         { InternalResource::ResourceId::PLAY_SVG,
427             ResourceData(_binary_play_svg_start, static_cast<size_t>(_binary_play_svg_end - _binary_play_svg_start)) },
428         { InternalResource::ResourceId::PAUSE_SVG,
429             ResourceData(
430                 _binary_pause_svg_start, static_cast<size_t>(_binary_pause_svg_end - _binary_pause_svg_start)) },
431         { InternalResource::ResourceId::FULLSCREEN_SVG,
432             ResourceData(_binary_full_screen_svg_start,
433                 static_cast<size_t>(_binary_full_screen_svg_end - _binary_full_screen_svg_start)) },
434         { InternalResource::ResourceId::QUIT_FULLSCREEN_SVG,
435             ResourceData(_binary_exit_full_screen_svg_start,
436                 static_cast<size_t>(_binary_exit_full_screen_svg_end - _binary_exit_full_screen_svg_start)) },
437         { InternalResource::ResourceId::ERRORINFO_JSON,
438             ResourceData(_binary_errorcode_json_start,
439                 static_cast<size_t>(_binary_errorcode_json_end - _binary_errorcode_json_start)) },
440         { InternalResource::ResourceId::SELECT_ARROW_NORMAL_PNG,
441             ResourceData(_binary_select_arrow_normal_png_start,
442                 static_cast<size_t>(_binary_select_arrow_normal_png_end - _binary_select_arrow_normal_png_start)) },
443         { InternalResource::ResourceId::SELECT_ARROW_DISABLED_PNG,
444             ResourceData(_binary_select_arrow_disabled_png_start,
445                 static_cast<size_t>(_binary_select_arrow_disabled_png_end - _binary_select_arrow_disabled_png_start)) },
446         { InternalResource::ResourceId::INDEXLETTER_BAR_JSON,
447             ResourceData(_binary_indexletter_bar_json_start,
448                 static_cast<size_t>(_binary_indexletter_bar_json_end - _binary_indexletter_bar_json_start)) },
449         { InternalResource::ResourceId::ENTRY_JSON,
450             ResourceData(
451                 _binary_entry_json_start, static_cast<size_t>(_binary_entry_json_end - _binary_entry_json_start)) },
452         { InternalResource::ResourceId::UP_ARROW_SVG,
453             ResourceData(_binary_up_arrow_svg_start,
454                 static_cast<size_t>(_binary_up_arrow_svg_end - _binary_up_arrow_svg_start)) },
455         { InternalResource::ResourceId::WATCH_UP_ARROW_SVG,
456             ResourceData(_binary_watch_up_arrow_svg_start,
457                 static_cast<size_t>(_binary_watch_up_arrow_svg_end - _binary_watch_up_arrow_svg_start)) },
458         { InternalResource::ResourceId::DOWN_ARROW_SVG,
459             ResourceData(_binary_down_arrow_svg_start,
460                 static_cast<size_t>(_binary_down_arrow_svg_end - _binary_down_arrow_svg_start)) },
461         { InternalResource::ResourceId::WATCH_DOWN_ARROW_SVG,
462             ResourceData(_binary_watch_down_arrow_svg_start,
463                 static_cast<size_t>(_binary_watch_down_arrow_svg_end - _binary_watch_down_arrow_svg_start)) },
464         { InternalResource::ResourceId::SHOW_PASSWORD_SVG,
465             ResourceData(_binary_show_password_svg_start,
466                 static_cast<size_t>(_binary_show_password_svg_end - _binary_show_password_svg_start)) },
467         { InternalResource::ResourceId::HIDE_PASSWORD_SVG,
468             ResourceData(_binary_hide_password_svg_start,
469                 static_cast<size_t>(_binary_hide_password_svg_end - _binary_hide_password_svg_start)) },
470         { InternalResource::ResourceId::SEMI_MODAL_BAR_DOWN_SVG,
471             ResourceData(_binary_semi_modal_bar_down_svg_start,
472                 static_cast<size_t>(_binary_semi_modal_bar_down_svg_end - _binary_semi_modal_bar_down_svg_start)) },
473         { InternalResource::ResourceId::SEMI_MODAL_BAR_MIDDLE_SVG,
474             ResourceData(_binary_semi_modal_bar_middle_svg_start,
475                 static_cast<size_t>(_binary_semi_modal_bar_middle_svg_end - _binary_semi_modal_bar_middle_svg_start)) },
476         { InternalResource::ResourceId::LEFT_ARROW_SVG,
477             ResourceData(_binary_left_arrow_svg_start,
478                 static_cast<size_t>(_binary_left_arrow_svg_end - _binary_left_arrow_svg_start)) },
479         { InternalResource::ResourceId::RIGHT_ARROW_SVG,
480             ResourceData(_binary_right_arrow_svg_start,
481                 static_cast<size_t>(_binary_right_arrow_svg_end - _binary_right_arrow_svg_start)) },
482         { InternalResource::ResourceId::STEPPER_BACK_ARROW,
483             ResourceData(_binary_stepper_back_arrow_svg_start,
484                 static_cast<size_t>(_binary_stepper_back_arrow_svg_end - _binary_stepper_back_arrow_svg_start)) },
485         { InternalResource::ResourceId::STEPPER_NEXT_ARROW,
486             ResourceData(_binary_stepper_next_arrow_svg_start,
487                 static_cast<size_t>(_binary_stepper_next_arrow_svg_end - _binary_stepper_next_arrow_svg_start)) },
488         { InternalResource::ResourceId::PIECE_DELETE_SVG,
489             ResourceData(_binary_piece_delete_svg_start,
490                 static_cast<size_t>(_binary_piece_delete_svg_end - _binary_piece_delete_svg_start)) },
491         { InternalResource::ResourceId::IC_BACK,
492             ResourceData(
493                 _binary_ic_back_svg_start, static_cast<size_t>(_binary_ic_back_svg_end - _binary_ic_back_svg_start)) },
494         { InternalResource::ResourceId::IC_MORE,
495             ResourceData(
496                 _binary_ic_more_svg_start, static_cast<size_t>(_binary_ic_more_svg_end - _binary_ic_more_svg_start)) },
497         { InternalResource::ResourceId::IC_MORE_DARK,
498             ResourceData(_binary_ic_more_dark_svg_start,
499                 static_cast<size_t>(_binary_ic_more_dark_svg_end - _binary_ic_more_dark_svg_start)) },
500         { InternalResource::ResourceId::IC_MORE_TRANSPARENT,
501             ResourceData(_binary_ic_more_transparent_svg_start,
502                 static_cast<size_t>(_binary_ic_more_transparent_svg_end - _binary_ic_more_transparent_svg_start)) },
503         { InternalResource::ResourceId::TRANSLATE_C2E_SVG,
504             ResourceData(_binary_translate_c2e_svg_start,
505                 static_cast<size_t>(_binary_translate_c2e_svg_end - _binary_translate_c2e_svg_start)) },
506         { InternalResource::ResourceId::SHARE_SVG,
507             ResourceData(
508                 _binary_share_svg_start, static_cast<size_t>(_binary_share_svg_end - _binary_share_svg_start)) },
509         { InternalResource::ResourceId::FA_CLOCK_WIDGET_HOUR,
510             ResourceData(_binary_fa_clock_widget_hour_png_start,
511                 static_cast<size_t>(_binary_fa_clock_widget_hour_png_end - _binary_fa_clock_widget_hour_png_start)) },
512         { InternalResource::ResourceId::FA_CLOCK_WIDGET_MINUTE,
513             ResourceData(_binary_fa_clock_widget_minute_png_start,
514                 static_cast<size_t>(
515                     _binary_fa_clock_widget_minute_png_end - _binary_fa_clock_widget_minute_png_start)) },
516         { InternalResource::ResourceId::FA_CLOCK_WIDGET_SECOND,
517             ResourceData(_binary_fa_clock_widget_second_png_start,
518                 static_cast<size_t>(
519                     _binary_fa_clock_widget_second_png_end - _binary_fa_clock_widget_second_png_start)) },
520         { InternalResource::ResourceId::FA_BLACK_CLOCK_WIDGET_HOUR,
521             ResourceData(_binary_fa_black_clock_widget_hour_png_start,
522                 static_cast<size_t>(
523                     _binary_fa_black_clock_widget_hour_png_end - _binary_fa_black_clock_widget_hour_png_start)) },
524         { InternalResource::ResourceId::FA_BLACK_CLOCK_WIDGET_MINUTE,
525             ResourceData(_binary_fa_black_clock_widget_minute_png_start,
526                 static_cast<size_t>(
527                     _binary_fa_black_clock_widget_minute_png_end - _binary_fa_black_clock_widget_minute_png_start)) },
528         { InternalResource::ResourceId::FA_BLACK_CLOCK_WIDGET_SECOND,
529             ResourceData(_binary_fa_black_clock_widget_second_png_start,
530                 static_cast<size_t>(
531                     _binary_fa_black_clock_widget_second_png_end - _binary_fa_black_clock_widget_second_png_start)) },
532         { InternalResource::ResourceId::SIDE_BAR,
533             ResourceData(_binary_ic_public_drawer_svg_start,
534                 static_cast<size_t>(_binary_ic_public_drawer_svg_end - _binary_ic_public_drawer_svg_start)) },
535         { InternalResource::ResourceId::SPINNER,
536             ResourceData(_binary_ic_public_spinner_svg_start,
537                 static_cast<size_t>(_binary_ic_public_spinner_svg_end - _binary_ic_public_spinner_svg_start)) },
538         { InternalResource::ResourceId::INPUT_SEARCH_SVG,
539             ResourceData(_binary_ic_public_input_search_svg_start,
540                 static_cast<size_t>(
541                     _binary_ic_public_input_search_svg_end - _binary_ic_public_input_search_svg_start)) },
542         { InternalResource::ResourceId::APP_BAR_BACK_SVG,
543             ResourceData(_binary_app_bar_back_svg_start,
544                 static_cast<size_t>(_binary_app_bar_back_svg_end - _binary_app_bar_back_svg_start)) },
545         { InternalResource::ResourceId::APP_BAR_FA_SVG,
546             ResourceData(_binary_app_bar_fa_svg_start,
547                 static_cast<size_t>(_binary_app_bar_fa_svg_end - _binary_app_bar_fa_svg_start)) },
548         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_CLOSE,
549             ResourceData(_binary_container_modal_window_close_png_start,
550                 static_cast<size_t>(
551                     _binary_container_modal_window_close_png_end - _binary_container_modal_window_close_png_start)) },
552         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_MAXIMIZE,
553             ResourceData(_binary_container_modal_window_maximize_png_start,
554                 static_cast<size_t>(_binary_container_modal_window_maximize_png_end -
555                                     _binary_container_modal_window_maximize_png_start)) },
556         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_MINIMIZE,
557             ResourceData(_binary_container_modal_window_minimize_png_start,
558                 static_cast<size_t>(_binary_container_modal_window_minimize_png_end -
559                                     _binary_container_modal_window_minimize_png_start)) },
560         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_RECOVER,
561             ResourceData(_binary_container_modal_window_recover_png_start,
562                 static_cast<size_t>(_binary_container_modal_window_recover_png_end -
563                                     _binary_container_modal_window_recover_png_start)) },
564         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_SPLIT_LEFT,
565             ResourceData(_binary_container_modal_window_split_left_png_start,
566                 static_cast<size_t>(_binary_container_modal_window_split_left_png_end -
567                                     _binary_container_modal_window_split_left_png_start)) },
568         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_DEFOCUS_CLOSE,
569             ResourceData(_binary_container_modal_window_defocus_close_png_start,
570                 static_cast<size_t>(_binary_container_modal_window_defocus_close_png_end -
571                                     _binary_container_modal_window_defocus_close_png_start)) },
572         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_DEFOCUS_MAXIMIZE,
573             ResourceData(_binary_container_modal_window_defocus_maximize_png_start,
574                 static_cast<size_t>(_binary_container_modal_window_defocus_maximize_png_end -
575                                     _binary_container_modal_window_defocus_maximize_png_start)) },
576         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_DEFOCUS_MINIMIZE,
577             ResourceData(_binary_container_modal_window_defocus_minimize_png_start,
578                 static_cast<size_t>(_binary_container_modal_window_defocus_minimize_png_end -
579                                     _binary_container_modal_window_defocus_minimize_png_start)) },
580         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_DEFOCUS_RECOVER,
581             ResourceData(_binary_container_modal_window_defocus_recover_png_start,
582                 static_cast<size_t>(_binary_container_modal_window_defocus_recover_png_end -
583                                     _binary_container_modal_window_defocus_recover_png_start)) },
584         { InternalResource::ResourceId::CONTAINER_MODAL_WINDOW_DEFOCUS_SPLIT_LEFT,
585             ResourceData(_binary_container_modal_window_defocus_split_left_png_start,
586                 static_cast<size_t>(_binary_container_modal_window_defocus_split_left_png_end -
587                                     _binary_container_modal_window_defocus_split_left_png_start)) },
588     };
589     auto iter = RESOURCE_MAP.find(id);
590     if (iter != RESOURCE_MAP.end()) {
591         size = iter->second.size;
592         return iter->second.buf;
593     }
594     return nullptr;
595 }
596 
597 } // namespace OHOS::Ace
598