Lines Matching refs:_data
3440 private Data* _data;
3451 _data = new Data;
3452 _data.arr = cast(Unqual!T[]) arr; //trusted
3468 _data.capacity = arr.length;
3481 if (_data)
3483 if (newCapacity > _data.capacity)
3484 ensureAddable(newCapacity - _data.arr.length);
3499 return _data ? _data.capacity : 0;
3519 return cast(typeof(return))(_data ? _data.arr : null);
3525 if (!_data)
3526 _data = new Data;
3527 immutable len = _data.arr.length;
3530 if (_data.capacity >= reqlen)
3538 _data.arr.length = reqlen;
3543 _data.arr = _data.arr[0 .. _data.capacity];
3544 foreach (i; _data.capacity .. reqlen)
3545 _data.arr ~= Unqual!T.init;
3547 _data.arr = _data.arr[0 .. len];
3548 _data.capacity = reqlen;
3555 auto newlen = appenderNewCapacity!(T.sizeof)(_data.capacity, reqlen);
3557 if (_data.tryExtendBlock)
3559 immutable u = (() @trusted => GC.extend(_data.arr.ptr, nelems * T.sizeof, (newlen - len) * T.sizeof))();
3563 _data.capacity = u / T.sizeof;
3577 _data.capacity = bi.size / T.sizeof;
3580 () @trusted { memcpy(bi.base, _data.arr.ptr, len * T.sizeof); }();
3581 _data.arr = (() @trusted => (cast(Unqual!T*) bi.base)[0 .. len])();
3582 _data.tryExtendBlock = true;
3632 immutable len = _data.arr.length;
3634 auto bigData = (() @trusted => _data.arr.ptr[0 .. len + 1])();
3638 _data.arr = bigData;
3680 return (() @trusted => _data.arr.ptr[0 .. _data.arr.length + extra])();
3684 immutable len = _data.arr.length;
3689 static if (is(typeof(_data.arr[] = items[])) &&
3705 _data.arr = bigData;
3748 if (_data)
3750 _data.arr = _data.arr.ptr[0 .. 0];
3763 if (_data)
3765 enforce(newlength <= _data.arr.length, "Attempting to shrink Appender with newlength > length");
3766 _data.arr = _data.arr.ptr[0 .. newlength];
3790 immutable len = _data ? _data.arr.length : 0;