// Copyright (c) 2018 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 (!ParseItemVariationStore(GetFont(), data + itemVariationStoreOffset,
length - itemVariationStoreOffset)) { return DropVariations("Failed to parse item variation store");
}
if (advanceWidthMappingOffset) { if (!ParseDeltaSetIndexMap(GetFont(), data + advanceWidthMappingOffset,
length - advanceWidthMappingOffset)) { return DropVariations("Failed to parse advance width mappings");
}
}
if (lsbMappingOffset) { if (!ParseDeltaSetIndexMap(GetFont(), data + lsbMappingOffset,
length - lsbMappingOffset)) { return DropVariations("Failed to parse LSB mappings");
}
}
if (rsbMappingOffset) { if (!ParseDeltaSetIndexMap(GetFont(), data + rsbMappingOffset,
length - rsbMappingOffset)) { return DropVariations("Failed to parse RSB mappings");
}
}
this->m_data = data; this->m_length = length;
returntrue;
}
bool OpenTypeHVAR::Serialize(OTSStream* out) { if (!out->Write(this->m_data, this->m_length)) { return Error("Failed to write HVAR table");
}
returntrue;
}
} // namespace ots
Messung V0.5 in Prozent
[zur Elbe Produktseite wechseln0.10QuellennavigatorsAnalyse erneut starten2026-09-28]