#ifndef buffer_h
#define buffer_h

#include "Arduino.h"

class Buffer {
private:
    uint8_t buffer[1024];
    uint16_t pos;
    uint16_t length;
    
public:
    Buffer();
    Buffer(uint8_t* buf, size_t size);
    
    virtual bool available();
    virtual uint8_t next();
    virtual void reset();
    
    virtual void add(uint8_t* buf, size_t size);
};

#endif
