Mercurial > hg > dmlib
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); |