David PHAM-VAN

Small output improvment

@@ -51,18 +51,14 @@ class PdfOutput { @@ -51,18 +51,14 @@ class PdfOutput {
51 51
52 /// This method writes a [PdfObject] to the stream. 52 /// This method writes a [PdfObject] to the stream.
53 void write(PdfObject ob) { 53 void write(PdfObject ob) {
54 - // Check the object to see if it's one that is needed in the trailer  
55 - // object 54 + // Check the object to see if it's one that is needed later
56 if (ob is PdfCatalog) { 55 if (ob is PdfCatalog) {
57 rootID = ob; 56 rootID = ob;
58 - }  
59 - if (ob is PdfInfo) { 57 + } else if (ob is PdfInfo) {
60 infoID = ob; 58 infoID = ob;
61 - }  
62 - if (ob is PdfEncryption) { 59 + } else if (ob is PdfEncryption) {
63 encryptID = ob; 60 encryptID = ob;
64 - }  
65 - if (ob is PdfSignature) { 61 + } else if (ob is PdfSignature) {
66 assert(signatureID == null, 'Only one document signature is allowed'); 62 assert(signatureID == null, 'Only one document signature is allowed');
67 signatureID = ob; 63 signatureID = ob;
68 } 64 }
@@ -74,12 +70,8 @@ class PdfOutput { @@ -74,12 +70,8 @@ class PdfOutput {
74 /// This closes the Stream, writing the xref table 70 /// This closes the Stream, writing the xref table
75 void close() { 71 void close() {
76 final xref = os.offset; 72 final xref = os.offset;
77 -  
78 os.putString('xref\n'); 73 os.putString('xref\n');
79 74
80 - // Now a single subsection for object 0  
81 - //os.write("0 1\n0000000000 65535 f \n");  
82 -  
83 // Now scan through the offsets list. The should be in sequence, 75 // Now scan through the offsets list. The should be in sequence,
84 // but just in case: 76 // but just in case:
85 var firstid = 0; // First id in block 77 var firstid = 0; // First id in block