Sha256: f13bf3208dc9ae5c7ed1eb3a60803fc0df77f04c0513c51bfcef532655f943d0

Contents?: true

Size: 840 Bytes

Versions: 7

Compression:

Stored size: 840 Bytes

Contents

#include "libmockspotify.h"

void*
xmalloc(size_t size)
{
  void *ptr = malloc(size);
  memset(ptr, 0, size);
  return ptr;
}

int
htoi(char n)
{
  if (n >= '0' && n <= '9') return n - '0';
  else if (n >= 'a' && n <= 'f') return n - 'a' + 10;
  else if (n >= 'A' && n <= 'F') return n - 'A' + 10;
  else return 0;
}

char
itoh(int n)
{
  char hex[] = { "0123456789abcdef" };
  return hex[n];
}

char*
hextoa(const char *str, int size)
{
  if (size % 2) return NULL;

  char *result = ALLOC_N(char, size / 2);

  int i;
  for (i = 0; i < size; i += 2)
  {
    result[i/2] = (htoi(str[i]) << 4) + htoi(str[i+1]);
  }

  return result;
}

void
atohex(char *dst, const char *src, int size)
{
  int i;
  int p;
  for (i = p = 0; i < size; i += 2, p = i/2)
  {
    dst[i]   = itoh((src[p] >> 4) & 0x0F);
    dst[i+1] = itoh(src[p] & 0xF);
  }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mockspotify-0.1.9 src/util.c
mockspotify-0.1.8 src/util.c
mockspotify-0.1.7 src/util.c
mockspotify-0.1.6 src/util.c
mockspotify-0.1.5 src/util.c
mockspotify-0.1.4 src/util.c
mockspotify-0.1.3 src/util.c