added an assert, plus some (commented out) test code for bad unicode strings

git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@76 4cde692c-a291-49d1-8350-778aa11640f8
This commit is contained in:
Just 2000-02-01 15:32:17 +00:00
parent 9eaa7e3e5f
commit 7c0fb31738

View File

@ -26,6 +26,11 @@ class table__n_a_m_e(DefaultTable.DefaultTable):
name, data = sstruct.unpack2(nameRecordFormat, data, NameRecord())
name.fixlongs()
name.string = stringData[name.offset:name.offset+name.length]
assert len(name.string) == name.length
#if (name.platEncID, name.platformID) in ((0, 0), (1, 3)):
# if len(name.string) % 2:
# print "2-byte string doesn't have even length!"
# print name.__dict__
del name.offset, name.length
self.names.append(name)