Lines Matching refs:STASH
69 } else if (type_str == "stash") {
70 return Type::STASH;
153 // Each word is a an index into the stash table, a colon, and then a RangeSet describing where
157 *err = "invalid stash info";
162 *err = "invalid stash location";
207 } else if (op == Type::STASH) {
208 // stash <stash_id> <src_ranges>
350 for (const StashInfo& stash : stashes_) {
351 std::vector<uint8_t> stash_buffer(stash.blocks() * block_size);
352 if (stash_reader(stash.id(), &stash_buffer) != 0) {
355 MoveRange(buffer, stash.ranges(), stash_buffer, block_size);
386 std::ostream& operator<<(std::ostream& os, const StashInfo& stash) {
387 os << stash.blocks() << " blocks (" << stash.id_ << "): " << stash.ranges_.ToString();
400 os << " " << source.stashes_.size() << " stash(es)";
426 // Third line is how many stash entries are needed simultaneously.
433 *err = "unexpected maximum stash blocks ["s + lines[3] + "]";