Lines Matching full:data
3 Functions for reading and writing raw Type 1 data:
6 reads any Type 1 font file, returns the raw data and a type indicator:
9 Raises an error when the file does not contain valid Type 1 data.
11 write(path, data, kind='OTHER', dohex=False)
12 writes raw Type 1 data to the file pointed to by 'path'.
55 self.data, type = read(path)
63 # XXX Todo: if the data has been converted to Python object,
65 return self.data
86 self.font = psLib.suckfont(self.data)
98 del self.data
101 # low level T1 data read and write functions
104 """reads any Type 1 font file, returns raw data"""
114 def write(path, data, kind='OTHER', dohex=False):
115 assertType1(data)
124 writeLWFN(path, data)
126 writePFB(path, data)
128 writeOther(path, data, dohex)
145 """reads an LWFN font file, returns raw data"""
150 data = []
153 code = byteord(res.data[0])
154 if byteord(res.data[1]) != 0:
159 data.append(res.data[2:])
164 data.append(f.read())
172 data = bytesjoin(data)
173 assertType1(data)
174 return data
177 """reads a PFB font file, returns raw data"""
179 data = []
188 data.append(chunk)
196 data = bytesjoin(data)
197 assertType1(data)
198 return data
201 """reads any (font) file, returns raw data"""
203 data = f.read()
205 assertType1(data)
207 chunks = findEncryptedChunks(data)
208 data = []
211 data.append(deHexString(chunk))
213 data.append(chunk)
214 return bytesjoin(data)
218 def writeLWFN(path, data):
224 chunks = findEncryptedChunks(data)
240 def writePFB(path, data):
241 chunks = findEncryptedChunks(data)
256 def writeOther(path, data, dohex=False):
257 chunks = findEncryptedChunks(data)
291 def decryptType1(data):
292 chunks = findEncryptedChunks(data)
293 data = []
304 data.append(EEXECBEGINMARKER + decrypted + EEXECENDMARKER)
307 data.append(chunk[:-len(EEXECBEGIN)-1])
309 data.append(chunk)
310 return bytesjoin(data)
312 def findEncryptedChunks(data):
315 eBegin = data.find(EEXECBEGIN)
319 eEnd = data.find(EEXECEND, eBegin)
322 cypherText = data[eBegin:eEnd + 2]
329 chunks.append((0, data[:eBegin]))
331 data = data[eEnd:]
332 chunks.append((0, data))
343 def assertType1(data):
345 if data[:len(head)] == head:
349 if not _fontType1RE.search(data):
351 if data.find(b"currentfile eexec") < 0:
354 return data