Do not include the padding size in the length declared in the table header

This commit is contained in:
Vivien Nicolas 2011-06-29 21:30:25 +02:00
parent 0a7531cb33
commit a7c3ebcac3

View File

@ -236,6 +236,9 @@ var Font = (function () {
// offset // offset
var offset = offsets.virtualOffset; var offset = offsets.virtualOffset;
// length
var length = data.length;
// Per spec tables must be 4-bytes align so add padding as needed // Per spec tables must be 4-bytes align so add padding as needed
while (data.length & 3) while (data.length & 3)
data.push(0x00); data.push(0x00);
@ -243,9 +246,6 @@ var Font = (function () {
while (offsets.virtualOffset & 3) while (offsets.virtualOffset & 3)
offsets.virtualOffset++; offsets.virtualOffset++;
// length
var length = data.length;
// checksum // checksum
var checksum = 0; var checksum = 0;
for (var i = 0; i < length; i+=4) for (var i = 0; i < length; i+=4)