]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/layout/Features.cpp
ICU-64232.0.1.tar.gz
[apple/icu.git] / icuSources / layout / Features.cpp
diff --git a/icuSources/layout/Features.cpp b/icuSources/layout/Features.cpp
deleted file mode 100644 (file)
index 0f964f7..0000000
+++ /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<FeatureTable> FeatureListTable::getFeatureTable(const LETableReference &base, le_uint16 featureIndex, LETag *featureTag, LEErrorCode &success) const
-{
-    LEReferenceToArrayOf<FeatureRecord>
-        featureRecordArrayRef(base, success, featureRecordArray, featureIndex+1);
-
-  if (featureIndex >= SWAPW(featureCount) || LE_FAILURE(success)) {
-    return LEReferenceTo<FeatureTable>();
-  }
-
-    Offset featureTableOffset = featureRecordArray[featureIndex].featureTableOffset;
-
-    *featureTag = SWAPT(featureRecordArray[featureIndex].featureTag);
-
-    return LEReferenceTo<FeatureTable>(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