Fixing Alex's crazy tab hijinks.
[ITFoundation.git] / ITCarbonSupport.m
index 9e8d1ee..31d25cd 100644 (file)
@@ -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