comparison src/dmgrowbuf.h @ 1704:7eb00206b36d

Add helper function dmGrowBufCreateFromOffs().
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 05 Jun 2018 19:49:49 +0300
parents a2e65aa47554
children 5e928618fdc8
comparison
equal deleted inserted replaced
1703:fcc568e03bed 1704:7eb00206b36d
40 int dmGrowBufNew(DMGrowBuf **pbuf, const size_t initial, const size_t mingrow); 40 int dmGrowBufNew(DMGrowBuf **pbuf, const size_t initial, const size_t mingrow);
41 void dmGrowBufFree(DMGrowBuf *buf); 41 void dmGrowBufFree(DMGrowBuf *buf);
42 42
43 DMGrowBuf * dmGrowBufConstCopy(DMGrowBuf *dst, const DMGrowBuf *src); 43 DMGrowBuf * dmGrowBufConstCopy(DMGrowBuf *dst, const DMGrowBuf *src);
44 DMGrowBuf * dmGrowBufCreateFrom(DMGrowBuf *buf, Uint8 *data, size_t len); 44 DMGrowBuf * dmGrowBufCreateFrom(DMGrowBuf *buf, Uint8 *data, size_t len);
45 static inline DMGrowBuf * dmGrowBufCreateFromOffs(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs)
46 {
47 return dmGrowBufCreateFrom(dst, src->data + offs, src->len - offs);
48 }
49
45 50
46 BOOL dmGrowBufGrow(DMGrowBuf *buf, const size_t amount); 51 BOOL dmGrowBufGrow(DMGrowBuf *buf, const size_t amount);
47 BOOL dmGrowBufCheckGrow(DMGrowBuf *buf, const size_t nsize); 52 BOOL dmGrowBufCheckGrow(DMGrowBuf *buf, const size_t nsize);
48 53
49 BOOL dmGrowBufPut(DMGrowBuf *buf, const Uint8 *data, const size_t len); 54 BOOL dmGrowBufPut(DMGrowBuf *buf, const Uint8 *data, const size_t len);