bool M_BufferReadDoubles(buf_t *buf, double *d, size_t count) { return M_BufferRead(buf, d, count * sizeof(double)); }
bool M_BufferReadString(buf_t *buf, char *s, size_t length) { return M_BufferRead(buf, s, length); }
bool M_BufferReadULongs(buf_t *buf, uint_64_t *l, size_t count) { return M_BufferRead(buf, l, count * sizeof(uint_64_t)); }
bool M_BufferReadFloats(buf_t *buf, float *f, size_t count) { return M_BufferRead(buf, f, count * sizeof(float)); }
bool M_BufferReadInts(buf_t *buf, int *i, size_t count) { return M_BufferRead(buf, i, count * sizeof(int)); }
bool M_BufferReadUInts(buf_t *buf, unsigned int *i, size_t count) { return M_BufferRead(buf, i, count * sizeof(unsigned int)); }
bool M_BufferReadShorts(buf_t *buf, short *s, size_t count) { return M_BufferRead(buf, s, count * sizeof(short)); }
bool M_BufferReadUShorts(buf_t *buf, unsigned short *s, size_t count) { return M_BufferRead(buf, s, count * sizeof(unsigned short)); }
bool M_BufferReadUChars(buf_t *buf, unsigned char *c, size_t count) { return M_BufferRead(buf, c, count * sizeof(unsigned char)); }
bool M_BufferReadChars(buf_t *buf, char *c, size_t count) { return M_BufferRead(buf, c, count * sizeof(char)); }
bool M_BufferReadBools(buf_t *buf, bool *b, size_t count) { return M_BufferRead(buf, b, count * sizeof(bool)); }
dboolean M_BufferReadLongs(buf_t *buf, int64_t *l, size_t count) { return M_BufferRead(buf, l, count * sizeof(int64_t)); }
dboolean M_BufferReadBools(buf_t *buf, dboolean *b, size_t count) { return M_BufferRead(buf, b, count * sizeof(dboolean)); }