Index: class-dump/src/CDLCUUID.m |
=================================================================== |
--- class-dump/src/CDLCUUID.m (revision 0) |
+++ class-dump/src/CDLCUUID.m (revision 0) |
@@ -0,0 +1,77 @@ |
+// -*- mode: ObjC -*- |
+ |
+// This file is part of class-dump, a utility for examining the Objective-C segment of Mach-O files. |
+// Copyright (C) 1997-1998, 2000-2001, 2004-2010 Steve Nygard. |
+ |
+#import "CDLCUUID.h" |
+ |
+#import "CDMachOFile.h" |
+ |
+@implementation CDLCUUID |
+ |
+- (id)initWithDataCursor:(CDDataCursor *)cursor machOFile:(CDMachOFile *)aMachOFile; |
+{ |
+ unsigned int index; |
+ |
+ if ([super initWithDataCursor:cursor machOFile:aMachOFile] == nil) |
+ return nil; |
+ |
+ uuidCommand.cmd = [cursor readInt32]; |
+ uuidCommand.cmdsize = [cursor readInt32]; |
+ for (index = 0; index < 16; index++) { |
+ uuidCommand.uuid[index] = [cursor readByte]; |
+ } |
+ // Lovely API |
+ uuid = CFUUIDCreateWithBytes(kCFAllocatorDefault, |
+ uuidCommand.uuid[0], |
+ uuidCommand.uuid[1], |
+ uuidCommand.uuid[2], |
+ uuidCommand.uuid[3], |
+ uuidCommand.uuid[4], |
+ uuidCommand.uuid[5], |
+ uuidCommand.uuid[6], |
+ uuidCommand.uuid[7], |
+ uuidCommand.uuid[8], |
+ uuidCommand.uuid[9], |
+ uuidCommand.uuid[10], |
+ uuidCommand.uuid[11], |
+ uuidCommand.uuid[12], |
+ uuidCommand.uuid[13], |
+ uuidCommand.uuid[14], |
+ uuidCommand.uuid[15]); |
+ |
+ return self; |
+} |
+ |
+- (void)dealloc; |
+{ |
+ CFRelease(uuid); |
+ |
+ [super dealloc]; |
+} |
+ |
+- (uint32_t)cmd; |
+{ |
+ return uuidCommand.cmd; |
+} |
+ |
+- (uint32_t)cmdsize; |
+{ |
+ return uuidCommand.cmdsize; |
+} |
+ |
+- (NSString *)uuidString; |
+{ |
+ return [NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, uuid)) autorelease]; |
+} |
+ |
+- (void)appendToString:(NSMutableString *)resultString verbose:(BOOL)isVerbose; |
+{ |
+ [super appendToString:resultString verbose:isVerbose]; |
+ |
+ [resultString appendString:@" uuid "]; |
+ [resultString appendString:[self uuidString]]; |
+ [resultString appendString:@"\n"]; |
+} |
+ |
+@end |
Property changes on: class-dump/src/CDLCUUID.m |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |