Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 2.22 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. - (BOOL) loadFromFile:(NSString *)filePath error:(NSError **)error {
  2.         NSString *secPath = [NSString stringWithFormat:@"%@.sec", filePath];
  3.         NSString *secRaw = [NSString stringWithContentsOfFile:secPath encoding: NSUTF8StringEncoding error: error];
  4.     if (secRaw == nil) {
  5.         if (error != nil) {
  6.             NSString *errorDescription = NSLocalizedString(@"Unable To Open Sector File", @"Unable To Open Sector File");
  7.             NSString *errorReason = NSLocalizedString(@"An unknown server error occurred.", @"An unknown server error occurred.");
  8.             NSDictionary *errorUserInfo = [NSDictionary dictionaryWithObjectsAndKeys:
  9.                                            errorDescription, NSLocalizedDescriptionKey,
  10.                                            errorReason, NSLocalizedFailureReasonErrorKey,
  11.                                            error, NSUnderlyingErrorKey, nil];
  12.             *error = [NSError errorWithDomain:@"WHErrorDomain" code:0 userInfo:errorUserInfo];
  13.         }
  14.                
  15.         return NO;
  16.     }
  17.         NSArray *secLines = [secRaw componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
  18.         NSString *msecPath = [NSString stringWithFormat:@"%@.msec", filePath];
  19.         NSString *msecRaw = [NSString stringWithContentsOfFile:msecPath encoding: NSUTF8StringEncoding error: nil];
  20.         NSArray *msecLines = [msecRaw componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
  21.        
  22.         BOOL started = NO;
  23.         for(NSString *line in secLines) {
  24.                 if(!started) {
  25.                         if ([line hasPrefix:@"...."]) {
  26.                                 started = YES;
  27.                         }
  28.                         continue;
  29.                 }
  30.                 line = [line stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  31.                 int len = [line length];
  32.                 if (len > 0) {
  33.                         NSString *systemName = @"";
  34.                         NSString *hex = @"";
  35.                         NSString *uwp = @"";
  36.                        
  37.                         NSRange range = NSMakeRange(0, MIN(14, len));
  38.                         systemName = [line substringWithRange:range];
  39.                         if (len > 18) {
  40.                                 range = NSMakeRange(14, 4);
  41.                                 hex = [line substringWithRange:range];
  42.                         }
  43.                         if (len > 29) {
  44.                                 range = NSMakeRange(19, 9);
  45.                                 uwp = [line substringWithRange:range];
  46.                         }
  47.                         NSLog(@"name=%@ hex=%@ uwp=%@", systemName, hex, uwp);
  48.                         [self hexStringToPath: hex error: nil];
  49.                 }
  50.         }
  51.        
  52.         return YES;
  53. }