Home | History | Annotate | Download | only in i18n

Lines Matching defs:bms

8 #include "unicode/bms.h"
64 struct BMS
66 BoyerMooreSearch *bms;
70 U_CAPI BMS * U_EXPORT2
76 BMS *bms = STATIC_CAST(BMS *, uprv_malloc(sizeof(BMS)));
78 if (bms == NULL) {
87 bms->targetString = new UnicodeString(target, targetLength);
89 if (bms->targetString == NULL) {
90 bms->bms = NULL;
92 return bms;
95 bms->targetString = NULL;
98 bms->bms = new BoyerMooreSearch(data, patternString, bms->targetString, *status);
100 if (bms->bms == NULL) {
104 return bms;
108 bms_close(BMS *bms)
110 delete bms->bms;
112 delete bms->targetString;
114 uprv_free(bms);
118 bms_empty(BMS *bms)
120 return bms->bms->empty();
124 bms_getData(BMS *bms)
126 return STATIC_CAST(UCD *, bms->bms->getData());
130 bms_search(BMS *bms, int32_t offset, int32_t *start, int32_t *end)
132 return bms->bms->search(offset, *start, *end);
136 bms_setTargetString(BMS *bms, const UChar *target, int32_t targetLength, UErrorCode *status)
142 if (bms->targetString != NULL) {
143 delete bms->targetString;
147 bms->targetString = new UnicodeString(target, targetLength);
149 bms->targetString = NULL;
152 bms->bms->setTargetString(bms->targetString, *status);