Lines Matching defs:length
42 void StringSlice::insert(std::size_t offset, const char* text, std::size_t length) {
43 if (length) {
45 this->reserve(fLength + length);
49 std::memmove(s + offset + length, s + offset, fLength - offset);
52 std::memcpy(s + offset, text, length);
54 std::memset(s + offset, 0, length);
56 fLength += length;
60 void StringSlice::remove(std::size_t offset, std::size_t length) {
61 if (length && offset < fLength) {
62 length = std::min(length, fLength - offset);
63 assert(length > 0);
64 assert(length + offset <= fLength);
65 if (length + offset < fLength) {
68 std::memmove(s + offset, s + offset + length, fLength - (length + offset));
70 fLength -= length;