727 self.trailer = self.trailer._replace(**{ |
727 self.trailer = self.trailer._replace(**{ |
728 'offsetSize': self.intSize(len(output)), |
728 'offsetSize': self.intSize(len(output)), |
729 'offsetCount': len(self.computedUniques), |
729 'offsetCount': len(self.computedUniques), |
730 'offsetTableOffset': len(output), |
730 'offsetTableOffset': len(output), |
731 'topLevelObjectNumber': 0 |
731 'topLevelObjectNumber': 0 |
732 }) |
732 }) |
733 |
733 |
734 output = self.writeOffsetTable(output) |
734 output = self.writeOffsetTable(output) |
735 output += pack('!xxxxxxBBQQQ', *self.trailer) |
735 output += pack('!xxxxxxBBQQQ', *self.trailer) |
736 self.file.write(output) |
736 self.file.write(output) |
737 |
737 |
870 """ |
870 """ |
871 position = self.positionOfObjectReference(obj) |
871 position = self.positionOfObjectReference(obj) |
872 if position is None: |
872 if position is None: |
873 self.writtenReferences[obj] = len(self.writtenReferences) |
873 self.writtenReferences[obj] = len(self.writtenReferences) |
874 output += self.binaryInt(len(self.writtenReferences) - 1, |
874 output += self.binaryInt(len(self.writtenReferences) - 1, |
875 bytes=self.trailer.objectRefSize) |
875 bytes=self.trailer.objectRefSize) |
876 return (True, output) |
876 return (True, output) |
877 else: |
877 else: |
878 output += self.binaryInt( |
878 output += self.binaryInt( |
879 position, bytes=self.trailer.objectRefSize) |
879 position, bytes=self.trailer.objectRefSize) |
880 return (False, output) |
880 return (False, output) |