integer was wrong padded§ length
or rather right (2 as should be and will be) but currently we use next AND value + type means 3, rounded 4 because we can’t swap types at compile time (as is planned at runtime, we use next OR value)
This commit is contained in:
@ -27,47 +27,31 @@ module Parfait
|
||||
def self.integer_index
|
||||
type_length
|
||||
end
|
||||
def data_length
|
||||
raise "called #{self}"
|
||||
end
|
||||
def self.type_length
|
||||
raise "called #{self}"
|
||||
end
|
||||
def padded_length
|
||||
self.class.memory_size * 4
|
||||
end
|
||||
def data_length
|
||||
self.class.memory_size
|
||||
end
|
||||
end
|
||||
|
||||
class Data4 < DataObject
|
||||
def self.memory_size
|
||||
4
|
||||
end
|
||||
def data_length
|
||||
4
|
||||
end
|
||||
def padded_length
|
||||
2 * 4
|
||||
end
|
||||
end
|
||||
|
||||
class Data8 < DataObject
|
||||
def self.memory_size
|
||||
8
|
||||
end
|
||||
def data_length
|
||||
8
|
||||
end
|
||||
def padded_length
|
||||
8 * 4
|
||||
end
|
||||
end
|
||||
class Data16 < DataObject
|
||||
def self.memory_size
|
||||
16
|
||||
end
|
||||
def data_length
|
||||
16
|
||||
end
|
||||
def padded_length
|
||||
16 * 4
|
||||
end
|
||||
end
|
||||
class Data32 < DataObject
|
||||
def self.memory_size
|
||||
|
Reference in New Issue
Block a user