1b8a72a62Sopenharmony_ci/*
2b8a72a62Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3b8a72a62Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4b8a72a62Sopenharmony_ci * you may not use this file except in compliance with the License.
5b8a72a62Sopenharmony_ci * You may obtain a copy of the License at
6b8a72a62Sopenharmony_ci *
7b8a72a62Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8b8a72a62Sopenharmony_ci *
9b8a72a62Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10b8a72a62Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11b8a72a62Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12b8a72a62Sopenharmony_ci * See the License for the specific language governing permissions and
13b8a72a62Sopenharmony_ci * limitations under the License.
14b8a72a62Sopenharmony_ci */
15b8a72a62Sopenharmony_ci
16b8a72a62Sopenharmony_cipackage ohos;
17b8a72a62Sopenharmony_ci
18b8a72a62Sopenharmony_ci/**
19b8a72a62Sopenharmony_ci * Constants
20b8a72a62Sopenharmony_ci *
21b8a72a62Sopenharmony_ci * @since 2024-06-18
22b8a72a62Sopenharmony_ci */
23b8a72a62Sopenharmony_cipublic class Constants {
24b8a72a62Sopenharmony_ci    /**
25b8a72a62Sopenharmony_ci     * Indicates the string const: slash /
26b8a72a62Sopenharmony_ci     */
27b8a72a62Sopenharmony_ci    public static final String SLASH = "/";
28b8a72a62Sopenharmony_ci
29b8a72a62Sopenharmony_ci    /**
30b8a72a62Sopenharmony_ci     * Indicates the string const: comma ,
31b8a72a62Sopenharmony_ci     */
32b8a72a62Sopenharmony_ci    public static final String COMMA = ",";
33b8a72a62Sopenharmony_ci
34b8a72a62Sopenharmony_ci    /**
35b8a72a62Sopenharmony_ci     * Indicates the dir name: resources/rawfile
36b8a72a62Sopenharmony_ci     */
37b8a72a62Sopenharmony_ci    public static final String RAW_FILE_PATH = "resources/rawfile";
38b8a72a62Sopenharmony_ci
39b8a72a62Sopenharmony_ci    /**
40b8a72a62Sopenharmony_ci     * Indicates the dir name: resources/resfile
41b8a72a62Sopenharmony_ci     */
42b8a72a62Sopenharmony_ci    public static final String RES_FILE_PATH = "resources/resfile";
43b8a72a62Sopenharmony_ci
44b8a72a62Sopenharmony_ci    /**
45b8a72a62Sopenharmony_ci     * Indicates the file name suffix: .json
46b8a72a62Sopenharmony_ci     */
47b8a72a62Sopenharmony_ci    public static final String JSON_SUFFIX = ".json";
48b8a72a62Sopenharmony_ci
49b8a72a62Sopenharmony_ci    /**
50b8a72a62Sopenharmony_ci     * Indicates the file name suffix: .hap
51b8a72a62Sopenharmony_ci     */
52b8a72a62Sopenharmony_ci    public static final String HAP_SUFFIX = ".hap";
53b8a72a62Sopenharmony_ci
54b8a72a62Sopenharmony_ci    /**
55b8a72a62Sopenharmony_ci     * Indicates the file name suffix: .hsp
56b8a72a62Sopenharmony_ci     */
57b8a72a62Sopenharmony_ci    public static final String HSP_SUFFIX = ".hsp";
58b8a72a62Sopenharmony_ci
59b8a72a62Sopenharmony_ci    /**
60b8a72a62Sopenharmony_ci     * Indicates the file name suffix: .app
61b8a72a62Sopenharmony_ci     */
62b8a72a62Sopenharmony_ci    public static final String APP_SUFFIX = ".app";
63b8a72a62Sopenharmony_ci
64b8a72a62Sopenharmony_ci    /**
65b8a72a62Sopenharmony_ci     * Indicates the file name suffix: .png
66b8a72a62Sopenharmony_ci     */
67b8a72a62Sopenharmony_ci    public static final String PNG_SUFFIX = ".png";
68b8a72a62Sopenharmony_ci
69b8a72a62Sopenharmony_ci    /**
70b8a72a62Sopenharmony_ci     * Indicates the bundleType: app
71b8a72a62Sopenharmony_ci     */
72b8a72a62Sopenharmony_ci    public static final String APP = "app";
73b8a72a62Sopenharmony_ci
74b8a72a62Sopenharmony_ci    /**
75b8a72a62Sopenharmony_ci     * Indicates the json key: bundleType
76b8a72a62Sopenharmony_ci     */
77b8a72a62Sopenharmony_ci    public static final String BUNDLE_TYPE = "bundleType";
78b8a72a62Sopenharmony_ci
79b8a72a62Sopenharmony_ci    /**
80b8a72a62Sopenharmony_ci     * Indicates the bundleType: shared
81b8a72a62Sopenharmony_ci     */
82b8a72a62Sopenharmony_ci    public static final String BUNDLE_TYPE_SHARED = "shared";
83b8a72a62Sopenharmony_ci
84b8a72a62Sopenharmony_ci    /**
85b8a72a62Sopenharmony_ci     * Indicates the bundleType: appService
86b8a72a62Sopenharmony_ci     */
87b8a72a62Sopenharmony_ci    public static final String BUNDLE_TYPE_APP_SERVICE = "appService";
88b8a72a62Sopenharmony_ci
89b8a72a62Sopenharmony_ci    /**
90b8a72a62Sopenharmony_ci     * Indicates the json key: summary
91b8a72a62Sopenharmony_ci     */
92b8a72a62Sopenharmony_ci    public static final String SUMMARY = "summary";
93b8a72a62Sopenharmony_ci
94b8a72a62Sopenharmony_ci    /**
95b8a72a62Sopenharmony_ci     * Indicates the json key: packages
96b8a72a62Sopenharmony_ci     */
97b8a72a62Sopenharmony_ci    public static final String PACKAGES = "packages";
98b8a72a62Sopenharmony_ci
99b8a72a62Sopenharmony_ci    /**
100b8a72a62Sopenharmony_ci     * Indicates the json key: module
101b8a72a62Sopenharmony_ci     */
102b8a72a62Sopenharmony_ci    public static final String MODULE = "module";
103b8a72a62Sopenharmony_ci
104b8a72a62Sopenharmony_ci    /**
105b8a72a62Sopenharmony_ci     * Indicates the json key: buildHash
106b8a72a62Sopenharmony_ci     */
107b8a72a62Sopenharmony_ci    public static final String BUILD_HASH = "buildHash";
108b8a72a62Sopenharmony_ci
109b8a72a62Sopenharmony_ci    /**
110b8a72a62Sopenharmony_ci     * Indicates the json key: name
111b8a72a62Sopenharmony_ci     */
112b8a72a62Sopenharmony_ci    public static final String MODULE_NAME = "name";
113b8a72a62Sopenharmony_ci
114b8a72a62Sopenharmony_ci    /**
115b8a72a62Sopenharmony_ci     * Indicates the json key: type
116b8a72a62Sopenharmony_ci     */
117b8a72a62Sopenharmony_ci    public static final String MODULE_TYPE = "type";
118b8a72a62Sopenharmony_ci
119b8a72a62Sopenharmony_ci    /**
120b8a72a62Sopenharmony_ci     * Indicates the module type: shared
121b8a72a62Sopenharmony_ci     */
122b8a72a62Sopenharmony_ci    public static final String TYPE_SHARED = "shared";
123b8a72a62Sopenharmony_ci
124b8a72a62Sopenharmony_ci    /**
125b8a72a62Sopenharmony_ci     * Indicates the module type: entry
126b8a72a62Sopenharmony_ci     */
127b8a72a62Sopenharmony_ci    public static final String TYPE_ENTRY = "entry";
128b8a72a62Sopenharmony_ci
129b8a72a62Sopenharmony_ci    /**
130b8a72a62Sopenharmony_ci     * Indicates the module type: feature
131b8a72a62Sopenharmony_ci     */
132b8a72a62Sopenharmony_ci    public static final String TYPE_FEATURE = "feature";
133b8a72a62Sopenharmony_ci
134b8a72a62Sopenharmony_ci    /**
135b8a72a62Sopenharmony_ci     * Indicates the json key: generateBuildHash
136b8a72a62Sopenharmony_ci     */
137b8a72a62Sopenharmony_ci    public static final String GENERATE_BUILD_HASH = "generateBuildHash";
138b8a72a62Sopenharmony_ci
139b8a72a62Sopenharmony_ci    /**
140b8a72a62Sopenharmony_ci     * Indicates the json key: compressNativeLibs
141b8a72a62Sopenharmony_ci     */
142b8a72a62Sopenharmony_ci    public static final String COMPRESS_NATIVE_LIBS = "compressNativeLibs";
143b8a72a62Sopenharmony_ci
144b8a72a62Sopenharmony_ci    /**
145b8a72a62Sopenharmony_ci     * Indicates the file name: pack.info
146b8a72a62Sopenharmony_ci     */
147b8a72a62Sopenharmony_ci    public static final String FILE_PACK_INFO = "pack.info";
148b8a72a62Sopenharmony_ci
149b8a72a62Sopenharmony_ci    /**
150b8a72a62Sopenharmony_ci     * Indicates the file name: encrypt.json
151b8a72a62Sopenharmony_ci     */
152b8a72a62Sopenharmony_ci    public static final String FILE_ENCRYPT_JSON = "encrypt.json";
153b8a72a62Sopenharmony_ci
154b8a72a62Sopenharmony_ci    /**
155b8a72a62Sopenharmony_ci     * Indicates the file name: module.json
156b8a72a62Sopenharmony_ci     */
157b8a72a62Sopenharmony_ci    public static final String FILE_MODULE_JSON = "module.json";
158b8a72a62Sopenharmony_ci
159b8a72a62Sopenharmony_ci    /**
160b8a72a62Sopenharmony_ci     * Indicates the file name: config.json
161b8a72a62Sopenharmony_ci     */
162b8a72a62Sopenharmony_ci    public static final String FILE_CONFIG_JSON = "config.json";
163b8a72a62Sopenharmony_ci
164b8a72a62Sopenharmony_ci    /**
165b8a72a62Sopenharmony_ci     * Indicates the file name: pack.res
166b8a72a62Sopenharmony_ci     */
167b8a72a62Sopenharmony_ci    public static final String FILE_PACK_RES = "pack.res";
168b8a72a62Sopenharmony_ci
169b8a72a62Sopenharmony_ci    /**
170b8a72a62Sopenharmony_ci     * Indicates the dir null
171b8a72a62Sopenharmony_ci     */
172b8a72a62Sopenharmony_ci    public static final String NULL_DIR = "";
173b8a72a62Sopenharmony_ci
174b8a72a62Sopenharmony_ci    /**
175b8a72a62Sopenharmony_ci     * Indicates the dir name: libs
176b8a72a62Sopenharmony_ci     */
177b8a72a62Sopenharmony_ci    public static final String LIBS_DIR = "libs";
178b8a72a62Sopenharmony_ci
179b8a72a62Sopenharmony_ci    /**
180b8a72a62Sopenharmony_ci     * Indicates the SHA_256
181b8a72a62Sopenharmony_ci     */
182b8a72a62Sopenharmony_ci    public static final String SHA_256 = "SHA-256";
183b8a72a62Sopenharmony_ci
184b8a72a62Sopenharmony_ci    /**
185b8a72a62Sopenharmony_ci     * Indicates the tmp dir
186b8a72a62Sopenharmony_ci     */
187b8a72a62Sopenharmony_ci    public static final String TMP = "tmp";
188b8a72a62Sopenharmony_ci
189b8a72a62Sopenharmony_ci    /**
190b8a72a62Sopenharmony_ci     * Indicates the bool string true
191b8a72a62Sopenharmony_ci     */
192b8a72a62Sopenharmony_ci    public static final String TRUE = "true";
193b8a72a62Sopenharmony_ci
194b8a72a62Sopenharmony_ci    /**
195b8a72a62Sopenharmony_ci     * Indicates the bool string false
196b8a72a62Sopenharmony_ci     */
197b8a72a62Sopenharmony_ci    public static final String FALSE = "false";
198b8a72a62Sopenharmony_ci
199b8a72a62Sopenharmony_ci    /**
200b8a72a62Sopenharmony_ci     * Indicates the buffer size
201b8a72a62Sopenharmony_ci     */
202b8a72a62Sopenharmony_ci    public static final int BUFFER_SIZE = 40 * 1024;
203b8a72a62Sopenharmony_ci}
204