Lines Matching refs:pool
197 void StringPool::merge(StringPool&& pool) {
198 mIndexedStrings.insert(pool.mIndexedStrings.begin(), pool.mIndexedStrings.end());
199 pool.mIndexedStrings.clear();
200 std::move(pool.mStrings.begin(), pool.mStrings.end(), std::back_inserter(mStrings));
201 pool.mStrings.clear();
202 std::move(pool.mStyles.begin(), pool.mStyles.end(), std::back_inserter(mStyles));
203 pool.mStyles.clear();
297 bool StringPool::flatten(BigBuffer* out, const StringPool& pool, bool utf8) {
302 header->stringCount = pool.size();
307 uint32_t* indices = pool.size() != 0 ? out->nextBlock<uint32_t>(pool.size()) : nullptr;
310 if (!pool.mStyles.empty()) {
311 header->styleCount = pool.mStyles.back()->str.getIndex() + 1;
318 for (const auto& entry : pool) {
358 if (!pool.mStyles.empty()) {
363 for (const auto& entry : pool.mStyles) {
399 bool StringPool::flattenUtf8(BigBuffer* out, const StringPool& pool) {
400 return flatten(out, pool, true);
403 bool StringPool::flattenUtf16(BigBuffer* out, const StringPool& pool) {
404 return flatten(out, pool, false);