Darren Krahn | 0762a2e | 2021-02-05 15:41:20 -0800 | [diff] [blame] | 1 | // Copyright 2020 Google LLC |
| 2 | // |
| 3 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| 4 | // use this file except in compliance with the License. You may obtain a copy of |
| 5 | // the License at |
| 6 | // |
| 7 | // https://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, WITHOUT |
| 11 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 12 | // License for the specific language governing permissions and limitations under |
| 13 | // the License. |
| 14 | |
| 15 | #ifndef DICE_UTILS_H_ |
| 16 | #define DICE_UTILS_H_ |
| 17 | |
| 18 | #include <stddef.h> |
| 19 | #include <stdint.h> |
| 20 | |
| 21 | #include "dice/dice.h" |
| 22 | |
| 23 | #ifdef __cplusplus |
| 24 | extern "C" { |
| 25 | #endif |
| 26 | |
| 27 | // Converts arbitrary bytes to ascii hex, no NUL terminator is added. Up to |
| 28 | // |num_bytes| from |in| will be converted, and up to |out_size| bytes will be |
| 29 | // written to |out|. If |out_size| is less than |num_bytes| * 2, the output will |
| 30 | // be truncated at |out_size|. |
| 31 | void DiceHexEncode(const uint8_t* in, size_t num_bytes, void* out, |
| 32 | size_t out_size); |
| 33 | |
Darren Krahn | 0762a2e | 2021-02-05 15:41:20 -0800 | [diff] [blame] | 34 | #ifdef __cplusplus |
| 35 | } // extern "C" |
| 36 | #endif |
| 37 | |
| 38 | #endif // DICE_UTILS_H_ |