1 // Copyright 2014 PDFium Authors. All rights reserved.
\r
2 // Use of this source code is governed by a BSD-style license that can be
\r
3 // found in the LICENSE file.
\r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
\r
7 #ifndef _BC_COMMONBITARRAY_H_
\r
8 #define _BC_COMMONBITARRAY_H_
\r
9 class CBC_CommonBitArray;
\r
10 class CBC_CommonBitArray : public CFX_Object
\r
13 CBC_CommonBitArray(CBC_CommonBitArray* array);
\r
14 CBC_CommonBitArray(FX_INT32 size);
\r
15 CBC_CommonBitArray();
\r
16 virtual ~CBC_CommonBitArray();
\r
18 CFX_Int32Array& GetBits();
\r
19 FX_INT32 GetSizeInBytes();
\r
20 FX_BOOL Get(FX_INT32 i);
\r
21 void Set(FX_INT32 i);
\r
22 void Flip(FX_INT32 i);
\r
23 void SetBulk(FX_INT32 i, FX_INT32 newBits);
\r
24 FX_BOOL IsRange(FX_INT32 start, FX_INT32 end, FX_BOOL value, FX_INT32 &e);
\r
25 FX_INT32 *GetBitArray();
\r
30 CFX_Int32Array m_bits;
\r