mirror of
https://github.com/Zygo/bees.git
synced 2025-05-17 21:35:45 +02:00
bees: types: improve serialization of byte ranges
Use () instead of [] when the respective end of the byte range touches the beginning or end of the file. Also omit the '0' at beginning of file. Signed-off-by: Zygo Blaxell <bees@furryterror.org> (cherry picked from commit 3023b7f57a3003242bc770bcfe55f666227680ff)
This commit is contained in:
parent
3fdc217b4f
commit
c6c3990d19
@ -71,7 +71,18 @@ operator<<(ostream &os, const BeesFileRange &bfr)
|
||||
if (bfr.end() == numeric_limits<off_t>::max()) {
|
||||
os << "- [" << to_hex(bfr.begin()) << "..eof]";
|
||||
} else {
|
||||
os << pretty(bfr.size()) << " [" << to_hex(bfr.begin()) << ".." << to_hex(bfr.end()) << "]";
|
||||
os << pretty(bfr.size()) << " ";
|
||||
if (bfr.begin() != 0) {
|
||||
os << "[" << to_hex(bfr.begin());
|
||||
} else {
|
||||
os << "(";
|
||||
}
|
||||
os << ".." << to_hex(bfr.end());
|
||||
if (!!bfr.m_fd && bfr.end() >= bfr.file_size()) {
|
||||
os << ")";
|
||||
} else {
|
||||
os << "]";
|
||||
}
|
||||
}
|
||||
if (bfr.m_fid) {
|
||||
os << " fid = " << bfr.m_fid;
|
||||
|
Loading…
x
Reference in New Issue
Block a user