Lines Matching defs:OffsetCache
84 static std::vector<T> &GetOrCreateOffsetCache(void *&OffsetCache,
86 if (OffsetCache)
87 return *static_cast<std::vector<T> *>(OffsetCache);
99 OffsetCache = Offsets;
106 GetOrCreateOffsetCache<T>(OffsetCache, Buffer.get());
138 GetOrCreateOffsetCache<T>(OffsetCache, Buffer.get());
171 : Buffer(std::move(Other.Buffer)), OffsetCache(Other.OffsetCache),
173 Other.OffsetCache = nullptr;
177 if (OffsetCache) {
180 delete static_cast<std::vector<uint8_t> *>(OffsetCache);
182 delete static_cast<std::vector<uint16_t> *>(OffsetCache);
184 delete static_cast<std::vector<uint32_t> *>(OffsetCache);
186 delete static_cast<std::vector<uint64_t> *>(OffsetCache);
187 OffsetCache = nullptr;