Class: Protobuf::Field::FloatField
- Inherits:
-
VarintField
- Object
- BaseField
- VarintField
- Protobuf::Field::FloatField
- Defined in:
- lib/protobuf/message/field.rb
Instance Attribute Summary
Attributes inherited from BaseField
#default, #message_class, #name, #rule, #tag, #type
Class Method Summary collapse
-
.max ⇒ Object
TODO.
-
.min ⇒ Object
TODO.
Instance Method Summary collapse
- #acceptable?(val) ⇒ Boolean
- #get_bytes(value) ⇒ Object
- #set_bytes(message_instance, bytes) ⇒ Object
- #wire_type ⇒ Object
Methods inherited from VarintField
Methods inherited from BaseField
#clear, default, #default_value, #define_accessor, #define_getter, #define_setter, descriptor, #descriptor, #error_message, #get, #initialize, #initialized?, #max, #merge, #merge_array, #merge_value, #min, #optional?, #ready?, #repeated?, #required?, #set, #set_array, #to_s, #typed_default_value
Constructor Details
This class inherits a constructor from Protobuf::Field::BaseField
Class Method Details
.max ⇒ Object
TODO
476 477 478 |
# File 'lib/protobuf/message/field.rb', line 476 def self.max '0x7fefffffffffffff'.unpack('e').first end |
.min ⇒ Object
TODO
481 482 483 |
# File 'lib/protobuf/message/field.rb', line 481 def self.min -(2**(32/2) - 1) end |
Instance Method Details
#acceptable?(val) ⇒ Boolean
493 494 495 496 497 |
# File 'lib/protobuf/message/field.rb', line 493 def acceptable?(val) raise TypeError unless val.is_a? Numeric raise RangeError if val < min or max < val true end |
#get_bytes(value) ⇒ Object
489 490 491 |
# File 'lib/protobuf/message/field.rb', line 489 def get_bytes(value) [value].pack('e') end |
#set_bytes(message_instance, bytes) ⇒ Object
485 486 487 |
# File 'lib/protobuf/message/field.rb', line 485 def set_bytes(, bytes) .send("#{name}=", bytes.unpack('e').first) end |