| 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
|
|
|
|
|