summaryrefslogtreecommitdiff
path: root/fitz/stm_buffer.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2010-07-10 21:08:52 +0200
committerTor Andersson <tor@ghostscript.com>2010-07-10 21:08:52 +0200
commita8a47bb3f214467016d2b37d95e98ffdec4f7ba1 (patch)
tree616430e11d8d66b397572ff982c899f63e25a2a4 /fitz/stm_buffer.c
parent47dd54d16a6132b14103fbc146970d22172f07c3 (diff)
downloadmupdf-a8a47bb3f214467016d2b37d95e98ffdec4f7ba1.tar.xz
Refactor colorspace and PDF image parsing code.
Diffstat (limited to 'fitz/stm_buffer.c')
-rw-r--r--fitz/stm_buffer.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/fitz/stm_buffer.c b/fitz/stm_buffer.c
index 3879f871..7886bd49 100644
--- a/fitz/stm_buffer.c
+++ b/fitz/stm_buffer.c
@@ -53,6 +53,24 @@ fz_dropbuffer(fz_buffer *buf)
}
void
+fz_resizebuffer(fz_buffer *buf, int size)
+{
+ int rp = MIN(buf->rp - buf->bp, size);
+ int wp = MIN(buf->wp - buf->bp, size);
+
+ if (!buf->ownsdata)
+ {
+ fz_warn("assert: resize borrowed memory");
+ return;
+ }
+
+ buf->bp = fz_realloc(buf->bp, size);
+ buf->rp = buf->bp + rp;
+ buf->wp = buf->bp + wp;
+ buf->ep = buf->bp + size;
+}
+
+void
fz_growbuffer(fz_buffer *buf)
{
int rp = buf->rp - buf->bp;