class PDF::Reader::LZW::StringTable
stores de pairs code => string
Attributes
Public Class Methods
Source
# File lib/pdf/reader/lzw.rb, line 69 def initialize @data = Hash.new @string_table_pos = 258 #initial code end
Public Instance Methods
Source
# File lib/pdf/reader/lzw.rb, line 75 def [](key) if key > 257 @data[key] else key.chr end end
if code less than 258 return fixed string
Source
# File lib/pdf/reader/lzw.rb, line 83 def add(string) @data.store(@string_table_pos, string) @string_table_pos += 1 end