//
//  FourCharCode.c
//
// Allows to manage 4-char-code
//
//  Created by Julien-Pierre AvŽrous on 22/08/06.
//  Copyright 2006 SourceMac.com. All rights reserved.
//
//

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Carbon/Carbon.h>

char *int2char(int v);
int char2int(char v[4]);


int main()
{
	char buf[5], *t;
	int ibuf;
	
	printf("Averous Julien-Pierre - 2006 - www.sourcemac.com\n");
	
	printf("Donnez une valeur numerique : ");
	scanf("%i", &ibuf);
	t=int2char(ibuf);
	printf("Char code= '%s'\n", t);
	free(t);
	
	printf("Donnez une chaine de taille 4 : ");
	scanf("%s", buf);
	printf("Int code = %i\n", char2int(buf));
	
	
	return 0;

}



char *int2char(int v)
{
	char *buf=(char*)malloc(5);
	int vv=EndianU32_NtoB(v);
	buf[4]=0;
	memcpy(buf, &vv, 4);
	
	return buf;
}

int char2int(char v[4])
{
	return EndianU32_NtoB(*((int*)v));
}