From c9d424bb535f09546cbe0c6edeae57447aedebcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Wei=C3=9F?= Date: Tue, 16 Oct 2012 15:13:45 +0200 Subject: [PATCH] =?UTF-8?q?Implementing=20=E2=80=9C+magicForFileAtURL:?= =?UTF-8?q?=E2=80=9D=20and=20=E2=80=9C+magicForFileAtURL:decompress:?= =?UTF-8?q?=E2=80=9D.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GEMagicKit.h | 2 ++ GEMagicKit.m | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/GEMagicKit.h b/GEMagicKit.h index 03dd48c..bc96ada 100644 --- a/GEMagicKit.h +++ b/GEMagicKit.h @@ -33,9 +33,11 @@ } + (GEMagicResult *)magicForFileAtPath:(NSString *)path; ++ (GEMagicResult *)magicForFileAtURL:(NSURL *)aURL; + (GEMagicResult *)magicForData:(NSData *)data; + (GEMagicResult *)magicForFileAtPath:(NSString *)path decompress:(BOOL)decompress; ++ (GEMagicResult *)magicForFileAtURL:(NSURL *)aURL decompress:(BOOL)decompress; + (GEMagicResult *)magicForData:(NSData *)data decompress:(BOOL)decompress; @end diff --git a/GEMagicKit.m b/GEMagicKit.m index 44285cf..196ea92 100644 --- a/GEMagicKit.m +++ b/GEMagicKit.m @@ -141,6 +141,10 @@ + (GEMagicResult *)magicForFileAtPath:(NSString *)path { return [GEMagicKit magicForFileAtPath:path decompress:NO]; } ++ (GEMagicResult *)magicForFileAtURL:(NSURL *)aURL { + return [GEMagicKit magicForFileAtURL:aURL decompress:NO]; +} + + (GEMagicResult *)magicForData:(NSData *)data { return [GEMagicKit magicForData:data decompress:NO]; } @@ -149,6 +153,15 @@ + (GEMagicResult *)magicForFileAtPath:(NSString *)path decompress:(BOOL)decompre return [GEMagicKit magicForObject:path decompress:decompress]; } ++ (GEMagicResult *)magicForFileAtURL:(NSURL *)aURL decompress:(BOOL)decompress { + if ([aURL isFileURL]) { + return [GEMagicKit magicForFileAtPath:[aURL path] decompress:decompress]; + } + else { + return nil; + } +} + + (GEMagicResult *)magicForData:(NSData *)data decompress:(BOOL)decompress { return [GEMagicKit magicForObject:data decompress:decompress]; }