comparison src/dmgrowbuf.h @ 2298:b5abfff07ca9

Add new DMGrowBuf helper functions dmGrowBufCopyOffsSize() and dmGrowBufConstCopyOffsSize().
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 04 Jul 2019 10:54:16 +0300
parents 39b4e06785f5
children c801995cbb13
comparison
equal deleted inserted replaced
2297:39b4e06785f5 2298:b5abfff07ca9
36 int dmGrowBufAlloc(DMGrowBuf *buf, const size_t initial, const size_t mingrow); 36 int dmGrowBufAlloc(DMGrowBuf *buf, const size_t initial, const size_t mingrow);
37 void dmGrowBufFree(DMGrowBuf *buf); 37 void dmGrowBufFree(DMGrowBuf *buf);
38 38
39 DMGrowBuf * dmGrowBufCopy(DMGrowBuf *dst, const DMGrowBuf *src, const size_t enlarge); 39 DMGrowBuf * dmGrowBufCopy(DMGrowBuf *dst, const DMGrowBuf *src, const size_t enlarge);
40 DMGrowBuf * dmGrowBufCopyOffs(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs, const size_t enlarge); 40 DMGrowBuf * dmGrowBufCopyOffs(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs, const size_t enlarge);
41 DMGrowBuf * dmGrowBufCopyOffsSize(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs, const size_t len, const size_t enlarge);
42
41 DMGrowBuf * dmGrowBufConstCopy(DMGrowBuf *dst, const DMGrowBuf *src); 43 DMGrowBuf * dmGrowBufConstCopy(DMGrowBuf *dst, const DMGrowBuf *src);
42 DMGrowBuf * dmGrowBufConstCopyOffs(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs); 44 DMGrowBuf * dmGrowBufConstCopyOffs(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs);
45 DMGrowBuf * dmGrowBufConstCopyOffsSize(DMGrowBuf *dst, const DMGrowBuf *src, const size_t offs, const size_t len);
43 DMGrowBuf * dmGrowBufConstCreateFrom(DMGrowBuf *buf, Uint8 *data, const size_t len); 46 DMGrowBuf * dmGrowBufConstCreateFrom(DMGrowBuf *buf, Uint8 *data, const size_t len);
44 47
45 48
46 BOOL dmGrowBufGrow(DMGrowBuf *buf, const size_t amount); 49 BOOL dmGrowBufGrow(DMGrowBuf *buf, const size_t amount);
47 BOOL dmGrowBufCheckGrow(DMGrowBuf *buf, const size_t nsize); 50 BOOL dmGrowBufCheckGrow(DMGrowBuf *buf, const size_t nsize);