Revision: 2872
          http://skim-app.svn.sourceforge.net/skim-app/?rev=2872&view=rev
Author:   hofman
Date:     2007-09-09 15:04:54 -0700 (Sun, 09 Sep 2007)

Log Message:
-----------
Set any type of indirect object from FDF string.

Modified Paths:
--------------
    trunk/SKFDFParser.m

Modified: trunk/SKFDFParser.m
===================================================================
--- trunk/SKFDFParser.m 2007-09-09 21:47:05 UTC (rev 2871)
+++ trunk/SKFDFParser.m 2007-09-09 22:04:54 UTC (rev 2872)
@@ -129,29 +129,26 @@
         while ([scanner scanFDFComment:NULL]);
         if (success = [scanner scanInt:&genNumber]) {
             while ([scanner scanFDFComment:NULL]);
-            if (success = [scanner scanString:@"obj" intoString:NULL]) {
-                if (success = [scanner scanFDFObject:&object]) {
-                    if ([object isKindOfClass:[NSDictionary class]]) {
-                        while ([scanner scanFDFComment:NULL]);
-                        if ([scanner scanString:@"stream" intoString:NULL]) {
-                            object = @"";
-                            if ([scanner scanUpToString:@"endstream" 
intoString:&object] && [scanner scanString:@"endstream" intoString:NULL]) {
-                                int end = [object length];
-                                unichar ch = end ? [object 
characterAtIndex:end - 1] : 0;
-                                if ([[NSCharacterSet newlineCharacterSet] 
characterIsMember:ch]) {
-                                    end--;
-                                    if (end && ch == '\n' && [object 
characterAtIndex:end - 1] == '\r')
-                                        end--;
-                                    object = [object substringToIndex:end];
-                                }
-                            }
+            if (success = [scanner scanString:@"obj" intoString:NULL] && 
[scanner scanFDFObject:&object]) {
+                while ([scanner scanFDFComment:NULL]);
+                if (success = [object isKindOfClass:[NSDictionary class]] && 
[scanner scanString:@"stream" intoString:NULL]) {
+                    object = @"";
+                    if ([scanner scanUpToString:@"endstream" 
intoString:&object] && [scanner scanString:@"endstream" intoString:NULL]) {
+                        int end = [object length];
+                        unichar ch = end ? [object characterAtIndex:end - 1] : 
0;
+                        if ([[NSCharacterSet newlineCharacterSet] 
characterIsMember:ch]) {
+                            end--;
+                            if (end && ch == '\n' && [object 
characterAtIndex:end - 1] == '\r')
+                                end--;
+                            object = [object substringToIndex:end];
                         }
-                        [fdfDict setObject:object forKey:[SKIndirectObject 
indirectObjectWithNumber:objNumber generation:genNumber]];
-                        while ([scanner scanFDFComment:NULL]);
-                        success = [scanner scanString:@"endobj" 
intoString:NULL];
-                        while ([scanner scanFDFComment:NULL]);
                     }
                 }
+                if (success) {
+                    success = [scanner scanString:@"endobj" intoString:NULL];
+                    while ([scanner scanFDFComment:NULL]);
+                    [fdfDict setObject:object forKey:[SKIndirectObject 
indirectObjectWithNumber:objNumber generation:genNumber]];
+                }
             }
         }
     }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to