class TwitterCldr::Segmentation::StateTable

Constants

BOF_REQUIRED_FLAG
PACK_FMT_16

Attributes

flags[R]
values[R]

Public Class Methods

load16(hash) click to toggle source
# File lib/twitter_cldr/segmentation/state_table.rb, line 15
def load16(hash)
  new(
    Base64.decode64(hash[:table]).unpack(PACK_FMT_16),
    hash[:flags]
  )
end
new(values, flags) click to toggle source
# File lib/twitter_cldr/segmentation/state_table.rb, line 25
def initialize(values, flags)
  @values = values
  @flags = flags
end

Public Instance Methods

[](idx) click to toggle source
# File lib/twitter_cldr/segmentation/state_table.rb, line 30
def [](idx)
  values[idx]
end
bof_required?() click to toggle source
# File lib/twitter_cldr/segmentation/state_table.rb, line 34
def bof_required?
  flags & BOF_REQUIRED_FLAG != 0
end
dump16() click to toggle source
# File lib/twitter_cldr/segmentation/state_table.rb, line 38
def dump16
  {
    table: Base64.encode64(values.pack(PACK_FMT_16)).strip,
    flags: flags
  }
end