comparison src/dmgrowbuf.c @ 1699:f71cd6691e05

Implement dmGrowBufGetU8().
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 05 Jun 2018 15:02:56 +0300
parents 1036b0dcccb5
children a2e65aa47554
comparison
equal deleted inserted replaced
1698:a51c2eaae9b8 1699:f71cd6691e05
306 !dmGrowBufPutU8(buf, (val >> 16) & 0xff) || 306 !dmGrowBufPutU8(buf, (val >> 16) & 0xff) ||
307 !dmGrowBufPutU8(buf, (val >> 8) & 0xff) || 307 !dmGrowBufPutU8(buf, (val >> 8) & 0xff) ||
308 !dmGrowBufPutU8(buf, val & 0xff); 308 !dmGrowBufPutU8(buf, val & 0xff);
309 } 309 }
310 } 310 }
311
312
313 BOOL dmGrowBufGetU8(DMGrowBuf *buf, Uint8 *value)
314 {
315 if (buf->backwards && buf->offs > 0)
316 {
317 *value = buf->data[buf->offs];
318 buf->offs--;
319 return TRUE;
320 }
321 else
322 if (!buf->backwards && buf->offs < buf->len)
323 {
324 *value = buf->data[buf->offs];
325 buf->offs++;
326 return TRUE;
327 }
328
329 return FALSE;
330 }