Sha256: 5f714f347612626d631dfa794b6e5e59cbaac57f4d4117dcf2e3df7cb6796869
Contents?: true
Size: 1.63 KB
Versions: 8
Compression:
Stored size: 1.63 KB
Contents
/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ #ifndef _HLL8ARRAY_HPP_ #define _HLL8ARRAY_HPP_ #include "HllArray.hpp" namespace datasketches { template<typename A> class Hll8Iterator; template<typename A> class Hll8Array final : public HllArray<A> { public: Hll8Array(uint8_t lgConfigK, bool startFullSize, const A& allocator); virtual ~Hll8Array() = default; virtual std::function<void(HllSketchImpl<A>*)> get_deleter() const; virtual Hll8Array<A>* copy() const; inline uint8_t getSlot(uint32_t slotNo) const; inline void putSlot(uint32_t slotNo, uint8_t value); virtual HllSketchImpl<A>* couponUpdate(uint32_t coupon) final; void mergeList(const CouponList<A>& src); void mergeHll(const HllArray<A>& src); virtual uint32_t getHllByteArrBytes() const; private: inline void internalCouponUpdate(uint32_t coupon); }; } #endif /* _HLL8ARRAY_HPP_ */
Version data entries
8 entries across 8 versions & 1 rubygems