#ifndef __BUFFER_H #define __BUFFER_H #include #include #include #include "idris_rts.h" VAL idris_newBuffer(VM* vm, int bytes); int idris_getBufferSize(void* buffer); void idris_setBufferByte(void* buffer, int loc, uint8_t byte); void idris_setBufferInt(void* buffer, int loc, int val); void idris_setBufferDouble(void* buffer, int loc, double val); void idris_setBufferString(void* buffer, int loc, char* str); void idris_copyBuffer(void* from, int start, int len, void* to, int loc); int idris_readBuffer(FILE* h, void* buffer, int loc, int max); void idris_writeBuffer(FILE* h, void* buffer, int loc, int len); uint8_t idris_getBufferByte(void* buffer, int loc); int idris_getBufferInt(void* buffer, int loc); double idris_getBufferDouble(void* buffer, int loc); VAL idris_getBufferString(void* buffer, int loc, int len); #endif