[ttc] Drop tableCache from SFNTReader
We just need it in TTFont layer itself.
This commit is contained in:
parent
1c25445e7b
commit
3635926341
@ -184,7 +184,7 @@ class TTFont(object):
|
||||
file.close()
|
||||
file = tmp
|
||||
self.tableCache = _tableCache
|
||||
self.reader = sfnt.SFNTReader(file, checkChecksums, fontNumber=fontNumber, tableCache=_tableCache)
|
||||
self.reader = sfnt.SFNTReader(file, checkChecksums, fontNumber=fontNumber)
|
||||
self.sfntVersion = self.reader.sfntVersion
|
||||
self.flavor = self.reader.flavor
|
||||
self.flavorData = self.reader.flavorData
|
||||
|
@ -41,10 +41,9 @@ class SFNTReader(object):
|
||||
# return default object
|
||||
return object.__new__(cls)
|
||||
|
||||
def __init__(self, file, checkChecksums=1, fontNumber=-1, tableCache=None):
|
||||
def __init__(self, file, checkChecksums=1, fontNumber=-1):
|
||||
self.file = file
|
||||
self.checkChecksums = checkChecksums
|
||||
self.tableCache = tableCache
|
||||
|
||||
self.flavor = None
|
||||
self.flavorData = None
|
||||
@ -105,13 +104,7 @@ class SFNTReader(object):
|
||||
def __getitem__(self, tag):
|
||||
"""Fetch the raw table data."""
|
||||
entry = self.tables[Tag(tag)]
|
||||
if self.tableCache is not None:
|
||||
data = self.tableCache.get((Tag(tag), entry.offset))
|
||||
if data is not None:
|
||||
return data
|
||||
data = entry.loadData (self.file)
|
||||
if self.tableCache is not None:
|
||||
self.tableCache[(Tag(tag), entry.offset)] = data
|
||||
if self.checkChecksums:
|
||||
if tag == 'head':
|
||||
# Beh: we have to special-case the 'head' table.
|
||||
|
Loading…
x
Reference in New Issue
Block a user