// Copyright (c) 2009-2017 The OTS Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file.
if (!table.ReadU32(&this->version) || this->version >> 16 != 1) { return DropGraphite("Failed to read valid version");
} if (!table.ReadU32(&this->checksum)) { return DropGraphite("Failed to read checksum");
} if (!table.ReadU32(&this->createTime[0]) ||
!table.ReadU32(&this->createTime[1])) { return DropGraphite("Failed to read createTime");
} if (!table.ReadU32(&this->modifyTime[0]) ||
!table.ReadU32(&this->modifyTime[1])) { return DropGraphite("Failed to read modifyTime");
}
if (!table.ReadU16(&this->fontNameLength)) { return DropGraphite("Failed to read fontNameLength");
} //this->fontName.resize(this->fontNameLength); for (unsigned i = 0; i < this->fontNameLength; ++i) {
this->fontName.emplace_back(); if (!table.ReadU16(&this->fontName[i])) { return DropGraphite("Failed to read fontName[%u]", i);
}
}
if (!table.ReadU16(&this->fontFileLength)) { return DropGraphite("Failed to read fontFileLength");
} //this->baseFile.resize(this->fontFileLength); for (unsigned i = 0; i < this->fontFileLength; ++i) {
this->baseFile.emplace_back(); if (!table.ReadU16(&this->baseFile[i])) { return DropGraphite("Failed to read baseFile[%u]", i);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.