X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/51004dcb01e06fef634b61be77ed73dd61cb6db9..b801cf366c7671a99bdcef84d1e9c0ec64b36723:/icuSources/common/unicode/bytestriebuilder.h diff --git a/icuSources/common/unicode/bytestriebuilder.h b/icuSources/common/unicode/bytestriebuilder.h index f5e62d9a..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 @@ -71,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. @@ -88,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 @@ -135,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 */ @@ -147,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;