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