@@ -46,23 +46,23 @@ CDataPack::~CDataPack()
4646 Initialize ();
4747}
4848
49- static ke::Vector <std::unique_ptr<CDataPack>> sDataPackCache ;
49+ static std::vector <std::unique_ptr<CDataPack>> sDataPackCache ;
5050
5151CDataPack *CDataPack::New ()
5252{
5353 if (sDataPackCache .empty ())
5454 return new CDataPack ();
5555
5656 CDataPack *pack = sDataPackCache .back ().release ();
57- sDataPackCache .pop ();
57+ sDataPackCache .pop_back ();
5858 pack->Initialize ();
5959 return pack;
6060}
6161
6262void
6363CDataPack::Free (CDataPack *pack)
6464{
65- sDataPackCache .append ( static_cast <CDataPack *>( pack) );
65+ sDataPackCache .emplace_back ( pack);
6666}
6767
6868void CDataPack::Initialize ()
@@ -87,7 +87,7 @@ size_t CDataPack::CreateMemory(size_t size, void **addr)
8787 val.type = CDataPackType::Raw;
8888 val.pData .vval = new uint8_t [size + sizeof (size)];
8989 reinterpret_cast <size_t *>(val.pData .vval )[0 ] = size;
90- elements. insert ( position, val);
90+ ke::InsertAt (&elements, position, val);
9191
9292 return position++;
9393}
@@ -97,23 +97,23 @@ void CDataPack::PackCell(cell_t cell)
9797 InternalPack val;
9898 val.type = CDataPackType::Cell;
9999 val.pData .cval = cell;
100- elements. insert ( position++, val);
100+ ke::InsertAt (&elements, position++, val);
101101}
102102
103103void CDataPack::PackFunction (cell_t function)
104104{
105105 InternalPack val;
106106 val.type = CDataPackType::Function;
107107 val.pData .cval = function;
108- elements. insert ( position++, val);
108+ ke::InsertAt (&elements, position++, val);
109109}
110110
111111void CDataPack::PackFloat (float floatval)
112112{
113113 InternalPack val;
114114 val.type = CDataPackType::Float;
115115 val.pData .fval = floatval;
116- elements. insert ( position++, val);
116+ ke::InsertAt (&elements, position++, val);
117117}
118118
119119void CDataPack::PackString (const char *string)
@@ -122,7 +122,7 @@ void CDataPack::PackString(const char *string)
122122 val.type = CDataPackType::String;
123123 std::string *sval = new std::string (string);
124124 val.pData .sval = sval;
125- elements. insert ( position++, val);
125+ ke::InsertAt (&elements, position++, val);
126126}
127127
128128void CDataPack::PackCellArray (cell_t const *vals, cell_t count)
@@ -133,7 +133,7 @@ void CDataPack::PackCellArray(cell_t const *vals, cell_t count)
133133 val.pData .aval = new cell_t [count + 1 ];
134134 memcpy (&val.pData .aval [1 ], vals, sizeof (cell_t ) * (count + 1 ));
135135 val.pData .aval [0 ] = count;
136- elements. insert ( position++, val);
136+ ke::InsertAt (&elements, position++, val);
137137}
138138
139139void CDataPack::PackFloatArray (cell_t const *vals, cell_t count)
@@ -144,7 +144,7 @@ void CDataPack::PackFloatArray(cell_t const *vals, cell_t count)
144144 val.pData .aval = new cell_t [count + 1 ];
145145 memcpy (&val.pData .aval [1 ], vals, sizeof (cell_t ) * (count + 1 ));
146146 val.pData .aval [0 ] = count;
147- elements. insert ( position++, val);
147+ ke::InsertAt (&elements, position++, val);
148148}
149149
150150void CDataPack::Reset () const
@@ -159,7 +159,7 @@ size_t CDataPack::GetPosition() const
159159
160160bool CDataPack::SetPosition (size_t pos) const
161161{
162- if (pos > elements.length ())
162+ if (pos > elements.size ())
163163 return false ;
164164
165165 position = pos;
@@ -192,7 +192,7 @@ float CDataPack::ReadFloat() const
192192
193193bool CDataPack::IsReadable (size_t bytes) const
194194{
195- return (position < elements.length ());
195+ return (position < elements.size ());
196196}
197197
198198const char *CDataPack::ReadString (size_t *len) const
@@ -207,7 +207,7 @@ const char *CDataPack::ReadString(size_t *len) const
207207
208208 const std::string &val = *elements[position++].pData .sval ;
209209 if (len)
210- *len = val.length ();
210+ *len = val.size ();
211211
212212 return val.c_str ();
213213}
@@ -270,7 +270,7 @@ void *CDataPack::ReadMemory(size_t *size) const
270270
271271bool CDataPack::RemoveItem (size_t pos)
272272{
273- if (!elements.length ())
273+ if (!elements.size ())
274274 {
275275 return false ;
276276 }
@@ -280,7 +280,7 @@ bool CDataPack::RemoveItem(size_t pos)
280280 pos = position;
281281 }
282282
283- if (pos >= elements.length ())
283+ if (pos >= elements.size ())
284284 {
285285 return false ;
286286 }
@@ -312,6 +312,6 @@ bool CDataPack::RemoveItem(size_t pos)
312312 }
313313 }
314314
315- elements. remove ( pos);
315+ ke::RemoveAt (&elements, pos);
316316 return true ;
317317}
0 commit comments