Revision: 7226
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7226&view=rev
Author:   hofman
Date:     2011-05-12 09:58:41 +0000 (Thu, 12 May 2011)

Log Message:
-----------
fast enumeration of notes for fdf string, increase counter inside statement

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

Modified: trunk/NSDocument_SKExtensions.m
===================================================================
--- trunk/NSDocument_SKExtensions.m     2011-05-11 15:15:46 UTC (rev 7225)
+++ trunk/NSDocument_SKExtensions.m     2011-05-12 09:58:41 UTC (rev 7226)
@@ -212,14 +212,14 @@
 }
 
 - (NSData *)notesFDFDataForFile:(NSString *)filename fileIDStrings:(NSArray 
*)fileIDStrings {
-    NSInteger i, count = [[self notes] count];
+    NSInteger i = 0;
     NSMutableString *string = [NSMutableString 
stringWithFormat:@"%%FDF-1.2\n%%%C%C%C%C\n", 0xe2, 0xe3, 0xcf, 0xd3];
     NSMutableString *annots = [NSMutableString string];
-    for (i = 0; i < count; i++) {
-        [string appendFormat:@"%ld 0 obj<<%@>>\nendobj\n", (long)(i + 1), 
[[[self notes] objectAtIndex:i] fdfString]];
-        [annots appendFormat:@"%ld 0 R ", (long)(i + 1)];
+    for (PDFAnnotation *note in [self notes]) {
+        [string appendFormat:@"%ld 0 obj<<%@>>\nendobj\n", (long)(++i), [note 
fdfString]];
+        [annots appendFormat:@"%ld 0 R ", (long)i];
     }
-    [string appendFormat:@"%ld 0 obj<<", (long)(i + 1)];
+    [string appendFormat:@"%ld 0 obj<<", (long)(++i)];
     [string appendFDFName:SKFDFFDFKey];
     [string appendString:@"<<"];
     [string appendFDFName:SKFDFAnnotationsKey];
@@ -237,7 +237,7 @@
     [string appendString:@">>\nendobj\n"];
     [string appendString:@"trailer\n<<"];
     [string appendFDFName:SKFDFRootKey];
-    [string appendFormat:@" %ld 0 R", (long)(i + 1)];
+    [string appendFormat:@" %ld 0 R", (long)i];
     [string appendString:@">>\n"];
     [string appendString:@"%%EOF\n"];
     return [string dataUsingEncoding:NSISOLatin1StringEncoding];


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

------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to