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_
9class 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