Sha256: aeda0245bfb0cd45ddfab842457397fadbe4a13ef1a749e756a8d175575a214b
Contents?: true
Size: 1.41 KB
Versions: 5
Compression:
Stored size: 1.41 KB
Contents
#ifndef __BIT_ARRAY_H__ #define __BIT_ARRAY_H__ /* * BitArray.h * zxing * * Copyright 2010 ZXing authors. All rights reserved. * * Licensed 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. */ #include <zxing/common/Counted.h> #include <zxing/common/IllegalArgumentException.h> #include <vector> #include <iostream> namespace zxing { class BitArray : public Counted { private: size_t size_; std::vector<unsigned int> bits_; static const unsigned int bitsPerWord_; static const unsigned int logBits_; static const unsigned int bitsMask_; static size_t wordsForBits(size_t bits); explicit BitArray(); public: BitArray(size_t size); ~BitArray(); size_t getSize(); bool get(size_t i); void set(size_t i); void setBulk(size_t i, unsigned int newBits); void clear(); bool isRange(size_t start, size_t end, bool value); std::vector<unsigned int>& getBitArray(); void reverse(); }; } #endif // __BIT_ARRAY_H__
Version data entries
5 entries across 5 versions & 1 rubygems