From e911614a956ede1f856314c4f94d1264bd4f5957 Mon Sep 17 00:00:00 2001 From: Kazki Matz Date: Fri, 3 Sep 2021 16:05:04 +0700 Subject: [PATCH] avoid using array as a buffer for better performance --- lib/pdf/reader/filter/depredict.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pdf/reader/filter/depredict.rb b/lib/pdf/reader/filter/depredict.rb index d86431e4..cfba18a2 100644 --- a/lib/pdf/reader/filter/depredict.rb +++ b/lib/pdf/reader/filter/depredict.rb @@ -34,7 +34,7 @@ def filter(data) ################################################################################ def tiff_depredict(data) data = data.unpack("C*") - unfiltered = [] + unfiltered = '' bpc = @options[:BitsPerComponent] || 8 pixel_bits = bpc * @options[:Colors] pixel_bytes = pixel_bits / 8 @@ -51,11 +51,11 @@ def tiff_depredict(data) left = index < pixel_bytes ? 0 : row_data[index - pixel_bytes] row_data[index] = (byte + left) % 256 end - unfiltered += row_data + unfiltered += row_data.pack("C*") pos += line_len end - unfiltered.pack("C*") + unfiltered end ################################################################################ def png_depredict(data)