1c36cf2e9Sopenharmony_ci/*
2c36cf2e9Sopenharmony_ci * Copyright (c) 2023-2023 Huawei Device Co., Ltd.
3c36cf2e9Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c36cf2e9Sopenharmony_ci * you may not use this file except in compliance with the License.
5c36cf2e9Sopenharmony_ci * You may obtain a copy of the License at
6c36cf2e9Sopenharmony_ci *
7c36cf2e9Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8c36cf2e9Sopenharmony_ci *
9c36cf2e9Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c36cf2e9Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c36cf2e9Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c36cf2e9Sopenharmony_ci * See the License for the specific language governing permissions and
13c36cf2e9Sopenharmony_ci * limitations under the License.
14c36cf2e9Sopenharmony_ci */
15c36cf2e9Sopenharmony_ci
16c36cf2e9Sopenharmony_ciconst TAG: string = 'PrintUtil';
17c36cf2e9Sopenharmony_ci/**
18c36cf2e9Sopenharmony_ci * 打印通用工具类
19c36cf2e9Sopenharmony_ci */
20c36cf2e9Sopenharmony_ciexport class PrintUtil {
21c36cf2e9Sopenharmony_ci  /**
22c36cf2e9Sopenharmony_ci   * 获取默认长度数据,填充为1,2,...,num
23c36cf2e9Sopenharmony_ci   * @param num 数组长度
24c36cf2e9Sopenharmony_ci   * @returns 数值型数组
25c36cf2e9Sopenharmony_ci   */
26c36cf2e9Sopenharmony_ci  public static getDefaultArray(num: number): Array<number> {
27c36cf2e9Sopenharmony_ci    return Array.from({ length: num }, (_, i) => i + 1);
28c36cf2e9Sopenharmony_ci  }
29c36cf2e9Sopenharmony_ci
30c36cf2e9Sopenharmony_ci  /**
31c36cf2e9Sopenharmony_ci   * check value in enum
32c36cf2e9Sopenharmony_ci   *
33c36cf2e9Sopenharmony_ci   * @param value value
34c36cf2e9Sopenharmony_ci   * @param enumClass enum name
35c36cf2e9Sopenharmony_ci   * @returns result result
36c36cf2e9Sopenharmony_ci   */
37c36cf2e9Sopenharmony_ci  public static isValueInEnum<T>(value: number, enumClass: T): boolean{
38c36cf2e9Sopenharmony_ci    return Object.values(enumClass).includes(value as T);
39c36cf2e9Sopenharmony_ci  }
40c36cf2e9Sopenharmony_ci}