hessian2/reader.cc (12 lines of code) (raw):

#include "hessian2/reader.hpp" namespace Hessian2 { template <> std::pair<bool, uint8_t> Reader::peek<uint8_t>(uint64_t peek_offset) { uint8_t result = 0; if (byteAvailable() - peek_offset < 1) { return {false, 0}; } rawReadNBytes(&result, 1, peek_offset); return {true, result}; } } // namespace Hessian2