103 :(const unsigned char *)data
104 ofSize:(unsigned int)size
105 withSeparator:(NSString *)sep
106 afterNthChar:(int)sepnth
107{
108 NSMutableString *result;
109 NSString *immutableResult;
110
111 result = [[NSMutableString alloc] init];
112 for (int i = 0; i < size; i++)
113 {
114 if (i && sep && sepnth && i % sepnth == 0)
115 [result appendString:sep];
116 [result appendFormat:@"%02X", data[i]];
117 }
118
119 immutableResult = [NSString stringWithString:result];
120 [result release];
121 return immutableResult;
122}