aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/pdf/SkBitSet.h
diff options
context:
space:
mode:
authorGravatar vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-21 17:45:06 +0000
committerGravatar vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-21 17:45:06 +0000
commitf7f9aa8bd957766ebf6a296360a2d5857abed265 (patch)
tree8e95082027c33d22d2cc8136d683e38ee515bd18 /include/pdf/SkBitSet.h
parent79d3cb4ba74651ceaa862005a4244460e4662afd (diff)
[PDF] Move most of the headers to be private.
Compute font stats in SkPDFDocument in order to make more of the headers private. Review URL: https://codereview.appspot.com/5865048 git-svn-id: http://skia.googlecode.com/svn/trunk@3453 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/pdf/SkBitSet.h')
-rwxr-xr-xinclude/pdf/SkBitSet.h78
1 files changed, 0 insertions, 78 deletions
diff --git a/include/pdf/SkBitSet.h b/include/pdf/SkBitSet.h
deleted file mode 100755
index 484fc2aec2..0000000000
--- a/include/pdf/SkBitSet.h
+++ /dev/null
@@ -1,78 +0,0 @@
-
-/*
- * Copyright 2011 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-
-#ifndef SkBitSet_DEFINED
-#define SkBitSet_DEFINED
-
-#include "SkTypes.h"
-#include "SkTDArray.h"
-
-class SkBitSet {
-public:
- /** NumberOfBits must be greater than zero.
- */
- explicit SkBitSet(int numberOfBits);
- explicit SkBitSet(const SkBitSet& source);
-
- const SkBitSet& operator=(const SkBitSet& rhs);
- bool operator==(const SkBitSet& rhs);
- bool operator!=(const SkBitSet& rhs);
-
- /** Clear all data.
- */
- void clearAll();
-
- /** Set the value of the index-th bit.
- */
- void setBit(int index, bool value);
-
- /** Test if bit index is set.
- */
- bool isBitSet(int index) const;
-
- /** Or bits from source. false is returned if this doesn't have the same
- * bit count as source.
- */
- bool orBits(const SkBitSet& source);
-
- /** Export indices of set bits to T array.
- */
- template<typename T>
- void exportTo(SkTDArray<T>* array) const {
- SkASSERT(array);
- uint32_t* data = reinterpret_cast<uint32_t*>(fBitData.get());
- for (unsigned int i = 0; i < fDwordCount; ++i) {
- uint32_t value = data[i];
- if (value) { // There are set bits
- unsigned int index = i * 32;
- for (unsigned int j = 0; j < 32; ++j) {
- if (0x1 & (value >> j)) {
- array->push(index + j);
- }
- }
- }
- }
- }
-
-private:
- SkAutoFree fBitData;
- // Dword (32-bit) count of the bitset.
- size_t fDwordCount;
- size_t fBitCount;
-
- uint32_t* internalGet(int index) const {
- SkASSERT((size_t)index < fBitCount);
- size_t internalIndex = index / 32;
- SkASSERT(internalIndex < fDwordCount);
- return reinterpret_cast<uint32_t*>(fBitData.get()) + internalIndex;
- }
-};
-
-
-#endif