X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/4388f060552cc537e71e957d32f35e9d75a61233..b801cf366c7671a99bdcef84d1e9c0ec64b36723:/icuSources/common/unicode/bytestriebuilder.h diff --git a/icuSources/common/unicode/bytestriebuilder.h b/icuSources/common/unicode/bytestriebuilder.h index 2720a89c..d00ab9b3 100644 --- a/icuSources/common/unicode/bytestriebuilder.h +++ b/icuSources/common/unicode/bytestriebuilder.h @@ -1,6 +1,6 @@ /* ******************************************************************************* -* Copyright (C) 2010-2012, International Business Machines +* Copyright (C) 2010-2014, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* * file name: bytestriebuilder.h @@ -12,6 +12,11 @@ * created by: Markus W. Scherer */ +/** + * \file + * \brief C++ API: Builder for icu::BytesTrie + */ + #ifndef __BYTESTRIEBUILDER_H__ #define __BYTESTRIEBUILDER_H__ @@ -66,6 +71,9 @@ public: * Builds a BytesTrie for the add()ed data. * Once built, no further data can be add()ed until clear() is called. * + * A BytesTrie cannot be empty. At least one (byte sequence, value) pair + * must have been add()ed. + * * This method passes ownership of the builder's internal result array to the new trie object. * Another call to any build() variant will re-serialize the trie. * After clear() has been called, a new array will be used as well. @@ -83,6 +91,9 @@ public: * Builds a BytesTrie for the add()ed data and byte-serializes it. * Once built, no further data can be add()ed until clear() is called. * + * A BytesTrie cannot be empty. At least one (byte sequence, value) pair + * must have been add()ed. + * * Multiple calls to buildStringPiece() return StringPieces referring to the * builder's same byte array, without rebuilding. * If buildStringPiece() is called after build(), the trie will be @@ -130,7 +141,6 @@ private: virtual int32_t getMinLinearMatch() const { return BytesTrie::kMinLinearMatch; } virtual int32_t getMaxLinearMatchLength() const { return BytesTrie::kMaxLinearMatchLength; } -#ifndef U_HIDE_INTERNAL_API /** * @internal */ @@ -142,7 +152,6 @@ private: private: const char *s; }; -#endif /* U_HIDE_INTERNAL_API */ virtual Node *createLinearMatchNode(int32_t i, int32_t byteIndex, int32_t length, Node *nextNode) const;