diff options
Diffstat (limited to 'binparse/output.cpp')
| -rw-r--r-- | binparse/output.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/binparse/output.cpp b/binparse/output.cpp index 16447a7..de9db29 100644 --- a/binparse/output.cpp +++ b/binparse/output.cpp @@ -35,6 +35,13 @@ std::ostream& operator<<(std::ostream& os, Offset16 o) { return os << std::hex << std::setw(sizeof(o) * 2) << std::setfill('0') << static_cast<uint16_t>(o); } +std::ostream&operator<<(std::ostream& os, Value24 v) +{ + std::array<uint8_t, 3> va = v; + uint32_t tv = (va[2] << 16 | va[1] << 8 | va[0] << 0); + return os << std::dec << tv; +} + std::ostream& operator<<(std::ostream& os, Value32 v) { return os << std::dec << static_cast<uint32_t>(v); } @@ -63,4 +70,5 @@ std::ostream&operator<<(std::ostream& os, std::vector<uint8_t> vec) return os; } + } |
