Lines Matching defs:data

141   memcpy(buf.data, sink.data() + read_total, length + 1);
142 std::string result(buf.data, length); // This creates a copy of buf.data.
164 memcpy(out, sink.data() + read_total, size);
181 ReadArithmetic(result.data(), count);
221 size_t BlobSerializer<Impl>::WriteArithmetic(const T& data) {
223 return WriteArithmetic(&data, 1);
231 size_t BlobSerializer<Impl>::WriteVector(const std::vector<T>& data) {
233 std::string str = std::is_arithmetic_v<T> ? "" : ToStr(data);
238 data.size(),
242 size_t written_total = WriteArithmetic<size_t>(data.size());
243 if (data.size() == 0) {
248 written_total += WriteArithmeticVector<T>(data);
250 written_total += WriteNonArithmeticVector<T>(data);
265 size_t BlobSerializer<Impl>::WriteString(const std::string& data) {
266 CHECK_GT(data.size(), 0); // No empty strings should be written.
267 size_t written_total = WriteArithmetic<size_t>(data.size());
269 std::string str = ToStr(data);
270 Debug("WriteString(), length=%zu: \"%s\"\n", data.size(), data.c_str());
274 size_t length = data.size() + 1;
275 sink.insert(sink.end(), data.c_str(), data.c_str() + length);
288 size_t BlobSerializer<Impl>::WriteArithmetic(const T* data, size_t count) {
293 "{ " + std::to_string(data[0]) + (count > 1 ? ", ... }" : " }");
303 const char* pos = reinterpret_cast<const char*>(data);
316 const std::vector<Number>& data) {
318 return WriteArithmetic(data.data(), data.size());
325 const std::vector<T>& data) {
327 DCHECK_GT(data.size(),
332 for (size_t i = 0; i < data.size(); ++i) {
336 written_total += WriteElement<T>(data[i]);
345 size_t BlobSerializer<Impl>::WriteElement(const T& data) {
347 return WriteArithmetic<T>(data);
349 return WriteString(data);
351 return impl()->template Write<T>(data);