class PDF::Reader::LZW::StringTable

stores de pairs code => string

Attributes

string_table_pos[R]

Public Class Methods

new() click to toggle source
# File lib/pdf/reader/lzw.rb, line 69
def initialize
  @data = Hash.new
  @string_table_pos = 258 #initial code
end

Public Instance Methods

[](key) click to toggle source

if code less than 258 return fixed string

# File lib/pdf/reader/lzw.rb, line 75
def [](key)
  if key > 257
    @data[key]
  else
    key.chr
  end
end
add(string) click to toggle source
# File lib/pdf/reader/lzw.rb, line 83
def add(string)
  @data.store(@string_table_pos, string)
  @string_table_pos += 1
end