class Protobuf::Field::FloatField
Public Class Methods
default()
click to toggle source
Class Methods
# File lib/protobuf/field/float_field.rb, line 11 def self.default 0.0 end
Public Instance Methods
acceptable?(val)
click to toggle source
Public Instance Methods
# File lib/protobuf/field/float_field.rb, line 19 def acceptable?(val) val.respond_to?(:to_f) end
coerce!(val)
click to toggle source
# File lib/protobuf/field/float_field.rb, line 23 def coerce!(val) Float(val) rescue ArgumentError fail TypeError, "Expected value of type '#{type_class}' for field #{name}, but got '#{val.class}'" end
decode(bytes)
click to toggle source
# File lib/protobuf/field/float_field.rb, line 29 def decode(bytes) bytes.unpack('e').first end
encode(value)
click to toggle source
# File lib/protobuf/field/float_field.rb, line 33 def encode(value) [value].pack('e') end
wire_type()
click to toggle source
# File lib/protobuf/field/float_field.rb, line 37 def wire_type WireType::FIXED32 end