Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: e237af9258
Fetching contributors…

Cannot retrieve contributors at this time

41 lines (32 sloc) 1.33 kb
/*
* You may redistribute this program and/or modify it under the terms of
* the GNU General Public License as published by the Free Software Foundation,
* either version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef Hex_H
#define Hex_H
#include <stdint.h>
#include <stdbool.h>
/** Returned by Hex_decode() if the input is not valid hex. */
#define Hex_BAD_INPUT -1
/** Returned by Hex_decode() or Hex_encode() if the output buffer is too small. */
#define Hex_TOO_BIG -2
int Hex_encode(uint8_t *output,
const uint32_t outputLength,
const uint8_t* in,
const uint32_t inputLength);
int Hex_decode(uint8_t* output,
const uint32_t outLength,
const uint8_t* in,
const uint32_t inputLength);
bool Hex_isHexEntity(const uint8_t character);
int Hex_decodeByte(const uint8_t highNibble, const uint8_t lowNibble);
#endif
Jump to Line
Something went wrong with that request. Please try again.