X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/9428c90589a1364b91d2783c09572d2de2ef572e..a8878f2baf8b974b28a9a08bc94a3c4232b72e1c:/ITCarbonSupport.m diff --git a/ITCarbonSupport.m b/ITCarbonSupport.m index 9e8d1ee..3995a65 100644 --- a/ITCarbonSupport.m +++ b/ITCarbonSupport.m @@ -1,9 +1,16 @@ #import "ITCarbonSupport.h" NSString *NSStringFromFourCharCode(unsigned long code) { - return [NSString stringWithUTF8String:(const char *)&code]; + return [NSString stringWithFormat:@"%.4s", &code]; } unsigned long FourCharCodeFromNSString(NSString *string) { - return (*((unsigned long*)[string UTF8String])); + const unsigned char *c_s = [string UTF8String]; + unsigned long tmp = *c_s++; + tmp <<= 8; + tmp |= *c_s++; + tmp <<= 8; + tmp |= *c_s++; + tmp <<= 8; + return tmp |= *c_s++; } \ No newline at end of file