void M_BufferWriteBools(buf_t *buf, dboolean *bools, size_t count) { size_t i; M_BufferEnsureCapacity(buf, count * sizeof(dboolean)); for (i = 0; i < count; i++) { union bool_bytes bb; bb.b = bools[i]; M_BufferWriteUChars(buf, bb.c, 4); } }
void M_BufferWriteDoubles(buf_t *buf, double *doubles, size_t count) { size_t i; M_BufferEnsureCapacity(buf, count * sizeof(double)); for (i = 0; i < count; i++) { union double_bytes db; db.d = doubles[i]; M_BufferWriteUChars(buf, db.c, 8); } }
void M_BufferWriteFloats(buf_t *buf, float *floats, size_t count) { size_t i; M_BufferEnsureCapacity(buf, count * sizeof(float)); for (i = 0; i < count; i++) { union float_bytes fb; fb.f = floats[i]; M_BufferWriteUChars(buf, fb.c, 4); } }
void M_BufferWriteULongs(buf_t *buf, uint64_t *ulongs, size_t count) { size_t i; M_BufferEnsureCapacity(buf, count * sizeof(uint64_t)); for (i = 0; i < count; i++) { union ulong_bytes lb; lb.l = ulongs[i]; M_BufferWriteUChars(buf, lb.c, 8); } }
void M_BufferWriteUInts(buf_t *buf, unsigned int *uints, size_t count) { size_t i; M_BufferEnsureCapacity(buf, count * sizeof(unsigned int)); for (i = 0; i < count; i++) { union uint_bytes ib; ib.i = uints[i]; M_BufferWriteUChars(buf, ib.c, 4); } }
void M_BufferWriteUShorts(buf_t *buf, unsigned short *ushorts, size_t count) { size_t i; M_BufferEnsureCapacity(buf, count * sizeof(unsigned short)); for (i = 0; i < count; i++) { union ushort_bytes sb; sb.s = ushorts[i]; M_BufferWriteUChars(buf, sb.c, 2); } }
void M_BufferWriteUChar(buf_t *buf, unsigned char c) { M_BufferWriteUChars(buf, &c, 1); }