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