1 /* 2 * Copyright (C) 2021 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 #ifndef COMMONUTIL_TEST_H 17 #define COMMONUTIL_TEST_H 18 19 #include "jsonutil_test.h" 20 21 #define HC_VERSION_DEC 10 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif 26 27 int32_t hex_string_to_byte(const char *str, int32_t len, uint8_t *hex); 28 void byte_to_hex_string(const uint8_t *hex, int32_t hex_len, uint8_t *buf, int32_t buf_len); 29 30 void print_bytes(uint8_t *buf, int32_t buf_len); 31 32 int32_t byte_convert(json_pobject obj, const char *field, uint8_t *hex, uint32_t *length, uint32_t max_len); 33 int32_t string_convert(json_pobject obj, const char *field, uint8_t *str, uint32_t *length, uint32_t max_len); 34 35 int32_t memory_copy_error(const char *fun, unsigned int line); 36 37 #ifdef __cplusplus 38 } 39 #endif 40 41 #endif