Files
libnative-utilities/include/array/GrowableShortArray.hpp
ecpvint 4485f045ca init
2024-08-15 18:40:30 +08:00

52 lines
1.0 KiB
C++

#ifndef GROWABLESHORTARRAY_HPP
#define GROWABLESHORTARRAY_HPP
#include "include/array/GrowableArray.hpp"
class GrowableShortArray{
public:
GrowableShortArray(unsigned int initSize=minmum_capacity);
short* getArrayData();
unsigned int capacity();
const unsigned int& length=arrlen;
const unsigned int& element_size=elementSize;
void put(const short e);
void set(unsigned index, const short e);
void copyFrom(const short* data, unsigned int count);
void copyFrom(const short* data, unsigned int index, unsigned int count);
void copyFrom(const short* data, unsigned int index, unsigned int bufferOffset, unsigned int count);
short get(unsigned int index);
void remove(unsigned int index);
void gc();
void clear();
~GrowableShortArray();
private:
GrowableArray* array;
unsigned int arrlen;
unsigned int elementSize;
static const unsigned int minmum_capacity;
};
#endif // GROWABLESHORTARRAY_HPP