Lines Matching refs:cursor_
62 TLVObject() : total_(0), cursor_(0) {}
70 cursor_ = 0;
243 auto tagCursor = cursor_;
244 cursor_ += sizeof(TLVHead);
245 auto valueCursor = cursor_;
247 WriteHead(buffer, type, tagCursor, cursor_ - valueCursor);
295 auto vectorEnd = cursor_ + head.len;
296 for (; cursor_ < vectorEnd;) {
344 if (total < len || total - len < cursor_) {
347 cursor_ += len;
352 return cursor_ < total_;
372 auto *tlvHead = reinterpret_cast<TLVHead *>(buffer.data() + cursor_);
380 cursor_ += sizeof(TLVHead) + sizeof(value);
405 auto ret = memcpy_s(&value, sizeof(bool), buffer.data() + cursor_, sizeof(bool));
413 cursor_ += sizeof(bool);
426 auto ret = memcpy_s(&value, sizeof(T), buffer.data() + cursor_, sizeof(T));
431 cursor_ += sizeof(T);
437 return buffer.size() >= cursor_ && buffer.size() - cursor_ >= expectLen;
440 size_t cursor_ = 0;