Home | History | Annotate | Download | only in base

Lines Matching full:newsize

198 void String::resize(size_t newSize) {
203 if (newSize < oldCapacity) {
204 if (oldCapacity >= 256U && newSize < oldCapacity / 2) {
205 reserve(newSize);
207 } else if (newSize > oldCapacity) {
209 CHECK(newSize < kMaxCapacity);
212 while (newCapacity < newSize) {
219 DCHECK(newSize <= capacity());
220 mSize = newSize;
221 mStr[newSize] = '\0';
225 void String::reserve(size_t newSize) {
226 size_t minSize = (newSize < kMinCapacity) ? kMinCapacity : newSize;
235 ::memcpy(mStorage, mStr, newSize);
239 } else /* newSize > kMinCapacity */ {
241 size_t newStorageSize = newSize + 1U;
251 if (newSize > mSize) {
252 ::memset(mStr + mSize, 0, newSize - mSize);
256 mStr[newSize] = '\0';