X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/Features.cpp diff --git a/icuSources/layout/Features.cpp b/icuSources/layout/Features.cpp deleted file mode 100644 index 0f964f7a..00000000 --- a/icuSources/layout/Features.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* - * @(#)Features.cpp 1.4 00/03/15 - * - * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "OpenTypeUtilities.h" -#include "OpenTypeTables.h" -#include "ICUFeatures.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -LEReferenceTo FeatureListTable::getFeatureTable(const LETableReference &base, le_uint16 featureIndex, LETag *featureTag, LEErrorCode &success) const -{ - LEReferenceToArrayOf - featureRecordArrayRef(base, success, featureRecordArray, featureIndex+1); - - if (featureIndex >= SWAPW(featureCount) || LE_FAILURE(success)) { - return LEReferenceTo(); - } - - Offset featureTableOffset = featureRecordArray[featureIndex].featureTableOffset; - - *featureTag = SWAPT(featureRecordArray[featureIndex].featureTag); - - return LEReferenceTo(base, success, SWAPW(featureTableOffset)); -} - -#if 0 -/* - * Note: according to the OpenType Spec. v 1.4, the entries in the Feature - * List Table are sorted alphabetically by feature tag; however, there seem - * to be some fonts which have an unsorted list; that's why the binary search - * is #if 0'd out and replaced by a linear search. - * - * Also note: as of ICU 2.6, this method isn't called anyhow... - */ -const FeatureTable *FeatureListTable::getFeatureTable(LETag featureTag) const -{ -#if 0 - Offset featureTableOffset = - OpenTypeUtilities::getTagOffset(featureTag, (TagAndOffsetRecord *) featureRecordArray, SWAPW(featureCount)); - - if (featureTableOffset == 0) { - return 0; - } - - return (const FeatureTable *) ((char *) this + SWAPW(featureTableOffset)); -#else - int count = SWAPW(featureCount); - - for (int i = 0; i < count; i += 1) { - if (SWAPT(featureRecordArray[i].featureTag) == featureTag) { - return (const FeatureTable *) ((char *) this + SWAPW(featureRecordArray[i].featureTableOffset)); - } - } - - return 0; -#endif -} -#endif - -U_NAMESPACE_END