class GBTiles::GBM::Map::Objects::MapTileData

Attributes

records[RW]

Public Class Methods

initFromBitString(src) click to toggle source
# File lib/gbtiles/gbm/map/objects/map_tile_data.rb, line 15
def self.initFromBitString src
  object = GBTiles::GBM::Map::Objects::MapTileData.new

  while !src.empty?
    # Get the record
    number = src.slice!(0..2) # Get 24-bits (3 bytes)
    number = 0.chr + number # Convert from 24-bit to 32-bit
    number = number.unpack("N").first # Unpack integer

    object.records << GBTiles::GBM::Map::Objects::MapTileDataRecord.initFromBitString(number)
  end

  object
end
new() click to toggle source
Calls superclass method GBTiles::GBM::Map::Object::new
# File lib/gbtiles/gbm/map/objects/map_tile_data.rb, line 9
def initialize
  super GBTiles::GBM::Map::OBJECT_TYPE[:map_tile_data]

  @records = []
end

Public Instance Methods

row(row, width = 16) click to toggle source
# File lib/gbtiles/gbm/map/objects/map_tile_data.rb, line 30
def row row, width = 16
  @records[(width * (row - 1))..((width * row) - 1)]
end