1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #ifndef _BC_COMMONBYTEARRAY_H_
8 #define _BC_COMMONBYTEARRAY_H_
9 class CBC_CommonByteArray {
10  private:
11   int32_t m_size;
12   int32_t m_index;
13   uint8_t* m_bytes;
14 
15  public:
16   CBC_CommonByteArray();
17   CBC_CommonByteArray(int32_t size);
18   CBC_CommonByteArray(uint8_t* byteArray, int32_t size);
19   virtual ~CBC_CommonByteArray();
20   int32_t At(int32_t index);
21   void Set(int32_t index, int32_t value);
22   int32_t Size();
23   FX_BOOL IsEmpty();
24   void AppendByte(int32_t value);
25   void Reserve(int32_t capacity);
26   void Set(uint8_t* source, int32_t offset, int32_t count);
27   void Set(CFX_ByteArray* source, int32_t offset, int32_t count);
28 };
29 #endif
30