From 90ec205dd518ad89a3a04c791b3d84a7adf6c561 Mon Sep 17 00:00:00 2001 From: Paul Gardiner Date: Tue, 3 Jul 2012 13:56:28 +0100 Subject: Forms: use more efficient string token printing --- pdf/pdf_lex.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'pdf/pdf_lex.c') diff --git a/pdf/pdf_lex.c b/pdf/pdf_lex.c index 967b6dcc..c0d72da9 100644 --- a/pdf/pdf_lex.c +++ b/pdf/pdf_lex.c @@ -511,13 +511,10 @@ void pdf_print_token(fz_context *ctx, fz_buffer *fzbuf, int tok, pdf_lexbuf *buf fz_buffer_printf(ctx, fzbuf, "/%s", buf->scratch); break; case PDF_TOK_STRING: - { - int i; - fz_buffer_printf(ctx, fzbuf, "<"); - for (i = 0; i < buf->len; i++) - fz_buffer_printf(ctx, fzbuf, "%02X", buf->scratch[i]); - fz_buffer_printf(ctx, fzbuf, ">"); - } + if (buf->len >= buf->size) + pdf_lexbuf_grow(buf); + buf->scratch[buf->len] = 0; + fz_buffer_cat_pdf_string(ctx, fzbuf, buf->scratch); break; case PDF_TOK_OPEN_DICT: fz_buffer_printf(ctx, fzbuf, "<<"); -- cgit v1.2.3