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