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
|