• Home
  • Raw
  • Download

Lines Matching +full:directory +full:- +full:level

1 """ttLib/sfnt.py -- low-level module to deal with the sfnt file format.
30 """Return an instance of the SFNTReader sub-class which is compatible
46 def __init__(self, file, checkChecksums=0, fontNumber=-1):
62 % (numFonts - 1)
112 # Beh: we have to special-case the 'head' table.
130 # We define custom __getstate__ and __setstate__ to make SFNTReader pickle-able
131 # and deepcopy-able. When a TTFont is loaded as lazy=True, SFNTReader holds a
155 # default compression level for WOFF 1.0 tables and metadata
178 def compress(data, level=ZLIB_COMPRESSION_LEVEL): argument
181 The compression 'level' must be between 0 and 9. 1 gives best speed,
185 if not (0 <= level <= 9):
186 raise ValueError("Bad compression level: %s" % level)
187 if not USE_ZOPFLI or level == 0:
190 return compress(data, level)
194 return compress(data, numiterations=ZOPFLI_LEVELS[level])
199 """Return an instance of the SFNTWriter sub-class which is compatible
259 # clear out directory area
262 self.file.write(b"\0" * (self.nextTableOffset - self.file.tell()))
292 # Add NUL bytes to pad the table data to a 4-byte boundary.
296 self.file.write(b"\0" * (self.nextTableOffset - self.file.tell()))
306 directory.
348 self.file.write(b"\0" * (paddedOff - off))
362 directory = sstruct.pack(self.directoryFormat, self)
369 directory = directory + entry.toString()
371 self.writeMasterChecksum(directory)
373 self.file.write(directory)
375 def _calcMasterChecksum(self, directory): argument
383 # Create a SFNT directory for checksum calculation purposes
389 directory = sstruct.pack(sfntDirectoryFormat, self)
397 directory = directory + sfntEntry.toString()
400 assert directory_end == len(directory)
402 checksums.append(calcChecksum(directory))
405 checksumadjustment = (0xB1B0AFBA - checksum) & 0xFFFFFFFF
408 def writeMasterChecksum(self, directory): argument
409 checksumadjustment = self._calcMasterChecksum(directory)
418 # -- sfnt directory helpers and cruft
439 rangeShift: H # numTables*16-searchRange
538 # compression level for WOFF directory entries was to set the class
614 data += b"\0" * (4 - remainder)