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::__anon12e4d3050111::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