Lines Matching refs:scratch
54 bool Reader::ReadRecord(Slice* record, std::string* scratch, in ReadRecord() argument
56 scratch->clear(); in ReadRecord()
71 if (in_fragmented_record && !scratch->empty()) { in ReadRecord()
76 ReportCorruption(scratch->size(), "partial record without end(1)"); in ReadRecord()
79 scratch->clear(); in ReadRecord()
86 if (in_fragmented_record && !scratch->empty()) { in ReadRecord()
91 ReportCorruption(scratch->size(), "partial record without end(2)"); in ReadRecord()
94 scratch->assign(fragment.data(), fragment.size()); in ReadRecord()
104 scratch->append(fragment.data(), fragment.size()); in ReadRecord()
114 scratch->append(fragment.data(), fragment.size()); in ReadRecord()
115 *record = Slice(*scratch); in ReadRecord()
132 ReportCorruption(scratch->size(), "error reading trailing data"); in ReadRecord()
137 scratch->clear(); in ReadRecord()
147 ReportCorruption(scratch->size(), "error reading trailing data"); in ReadRecord()
152 scratch->clear(); in ReadRecord()
160 ReportCorruption(scratch->size(), "error in middle of record"); in ReadRecord()
162 scratch->clear(); in ReadRecord()
171 scratch->clear(); in ReadRecord()
180 ReportCorruption(scratch->size(), "error in middle of record"); in ReadRecord()
182 scratch->clear(); in ReadRecord()
190 (fragment.size() + (in_fragmented_record ? scratch->size() : 0)), in ReadRecord()
193 scratch->clear(); in ReadRecord()
399 bool FragmentBufferedReader::ReadRecord(Slice* record, std::string* scratch, in ReadRecord() argument
402 assert(scratch != nullptr); in ReadRecord()
404 scratch->clear(); in ReadRecord()
452 scratch->assign(fragments_.data(), fragments_.size()); in ReadRecord()
454 *record = Slice(*scratch); in ReadRecord()