class PDF::Reader::LZW::StringTable

stores de pairs code => string

def [](key)

if code less than 258 return fixed string
def [](key)
  if key > 257
    @data[key]
  else
    key.chr
  end
end

def add(string)

def add(string)
  @data.store(@string_table_pos, string)
  @string_table_pos += 1
end

def initialize

def initialize
  @data = Hash.new
  @string_table_pos = 258 #initial code
end