Lines Matching defs:num_bytes

47   template <typename T> std::vector<T> ConsumeBytes(size_t num_bytes);
49 std::vector<T> ConsumeBytesWithTerminator(size_t num_bytes, T terminator = 0);
54 std::string ConsumeBytesAsString(size_t num_bytes);
82 size_t ConsumeData(void *destination, size_t num_bytes);
91 void CopyAndAdvance(void *destination, size_t num_bytes);
93 void Advance(size_t num_bytes);
96 std::vector<T> ConsumeBytes(size_t size, size_t num_bytes);
104 // Returns a std::vector containing |num_bytes| of input data. If fewer than
105 // |num_bytes| of data remain, returns a shorter std::vector containing all
109 std::vector<T> FuzzedDataProvider::ConsumeBytes(size_t num_bytes) {
110 num_bytes = std::min(num_bytes, remaining_bytes_);
111 return ConsumeBytes<T>(num_bytes, num_bytes);
119 std::vector<T> FuzzedDataProvider::ConsumeBytesWithTerminator(size_t num_bytes,
121 num_bytes = std::min(num_bytes, remaining_bytes_);
122 std::vector<T> result = ConsumeBytes<T>(num_bytes + 1, num_bytes);
133 // Returns a std::string containing |num_bytes| of input data. Using this and
135 // null-terminated C string. If fewer than |num_bytes| of data remain, returns
137 inline std::string FuzzedDataProvider::ConsumeBytesAsString(size_t num_bytes) {
141 num_bytes = std::min(num_bytes, remaining_bytes_);
143 reinterpret_cast<const std::string::value_type *>(data_ptr_), num_bytes);
144 Advance(num_bytes);
324 // Writes |num_bytes| of input data to the given destination pointer. If there
331 size_t num_bytes) {
332 num_bytes = std::min(num_bytes, remaining_bytes_);
333 CopyAndAdvance(destination, num_bytes);
334 return num_bytes;
339 size_t num_bytes) {
340 std::memcpy(destination, data_ptr_, num_bytes);
341 Advance(num_bytes);
344 inline void FuzzedDataProvider::Advance(size_t num_bytes) {
345 if (num_bytes > remaining_bytes_)
348 data_ptr_ += num_bytes;
349 remaining_bytes_ -= num_bytes;
353 std::vector<T> FuzzedDataProvider::ConsumeBytes(size_t size, size_t num_bytes) {
364 if (num_bytes != 0)
369 CopyAndAdvance(result.data(), num_bytes);