hexstring.c 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*====================================================================*
  2. *
  3. * char const * hexstring ( char buffer [], size_t length, void const * memory, size_t extent);
  4. *
  5. * memory.h
  6. *
  7. * decode a memory region into a hexadecimal character buffer and
  8. * return the buffer address;
  9. *
  10. * allow three string characters for each memory byte; this means
  11. * that the buffer must hold at least three characters or nothing
  12. * will be decoded;
  13. *
  14. * Motley Tools by Charles Maier <cmaier@cmassoc.net>;
  15. * Copyright (c) 2001-2006 by Charles Maier Associates;
  16. * Licensed under the Internet Software Consortium License;
  17. *
  18. *--------------------------------------------------------------------*/
  19. /*====================================================================*
  20. *
  21. * char const * hexstring (char buffer [], size_t length, void const * memory, size_t extent);
  22. *
  23. * memory.h
  24. *
  25. * encode a character buffer with a hexadecimal character string
  26. * having octets seperated by HEX_EXTENDER, defined in number.h;
  27. *
  28. *--------------------------------------------------------------------*/
  29. #ifndef HEXSTRING_SOURCE
  30. #define HEXSTRING_SOURCE
  31. #include <stdint.h>
  32. #include "../tools/memory.h"
  33. char const * hexstring (char buffer [], size_t length, void const * memory, size_t extent)
  34. {
  35. hexdecode (memory, extent, buffer, length);
  36. return ((char *) (buffer));
  37. }
  38. #endif