// // Created by jedi on 11/2/18. // #ifndef MGL_DMXMENU_BUFFER_8_H #define MGL_DMXMENU_BUFFER_8_H #include #include class buffer_32 { private: int size_; void *ptr; public: buffer_32(int size) : size_(size) { ptr = (uint8_t *) malloc(size * 4); } bool get(int i) { if (i >= size_) return 0; return ((int *) ptr)[i]; } void set(int i, bool v) { if (i < size_) ((int *) ptr)[i] = v; } ~buffer_32() { free(ptr); } }; #endif //MGL_DMXMENU_BUFFER_8_H