| 12345678910111213141516171819202122232425 | #ifndef BELL_BYTE_READER_H#define BELL_BYTE_READER_H#include <stdint.h>#include <stdlib.h>/** * A class for reading bytes from a stream. Further implemented in HTTPStream.h */namespace bell {class ByteStream { public:  ByteStream(){};  virtual ~ByteStream() = default;  virtual size_t read(uint8_t* buf, size_t nbytes) = 0;  virtual size_t skip(size_t nbytes) = 0;  virtual size_t position() = 0;  virtual size_t size() = 0;  virtual void close() = 0;};}  // namespace bell#endif
 |