@@ -25,7 +25,6 @@ function woff_to_otf(buffer) {
25
25
if ( signature !== 'wOFF' )
26
26
throw new Error ( `TYPE ERROR signature must be wOFF but is: "${ signature } "` ) ;
27
27
28
- // need flavour??? -> opentype header syff!
29
28
const flavor = parse . getTag ( data , 4 )
30
29
, numTables = parse . getUShort ( data , 12 )
31
30
, tableEntries = parseWOFFTableEntries ( data , numTables )
@@ -48,28 +47,7 @@ function woff_to_otf(buffer) {
48
47
, ...encode . USHORT ( entrySelector )
49
48
, ...encode . USHORT ( rangeShift )
50
49
) ;
51
- let offset = out . length ;
52
- for ( let i = 0 ; i < numTables ; i ++ ) {
53
- // This is done in parseWOFFTableEntries already, minus the checksum:
54
- // tableEntries.push({tag: tag, offset: offset, compression: compression,
55
- // compressedLength: compLength, length: origLength });
56
- // Hence, we just amend the checksum.
57
- // Maybe, checksum could be added in parseWOFFTableEntries
58
-
59
- // let p = 44; // offset to the first table directory entry.
60
- const pointerBase = 44 + i * 20 ;
61
- // tableDirectoryEntries.push({
62
- // tag: parse.getTag(data, pointerBase)
63
- // , offset: parse.getULong(data, pointerBase + 4)
64
- // , compLength: parse.getULong(data, pointerBase + 8)
65
- // , origLength: parse.getULong(data, pointerBase + 12)
66
- // , origChecksum: parse.getULong(data, pointerBase + 16)
67
- // });
68
- // p += 20;
69
- tableEntries [ i ] . checksum = parse . getULong ( data , pointerBase + 16 ) ;
70
- offset += 4 * 4 ;
71
- }
72
- // offset += numTables * 16;
50
+ let offset = out . length + numTables * 16 ;
73
51
74
52
for ( let i = 0 ; i < numTables ; i ++ ) {
75
53
const tableEntry = tableEntries [ i ] ;
0 commit comments