Sha256: 4929c28301ce5b3c927352f37343ce796e2beed9975f9cff8136440095363003

Contents?: true

Size: 511 Bytes

Versions: 13

Compression:

Stored size: 511 Bytes

Contents

require 'protobuf/field/base_field'

module Protobuf
  module Field
    class FloatField < BaseField

      ##
      # Class Methods
      #

      def self.default
        0.0
      end

      ##
      # Public Instance Methods
      #

      def acceptable?(val)
        val.respond_to?(:to_f)
      end

      def decode(bytes)
        bytes.unpack('e').first
      end

      def encode(value)
        [value].pack('e')
      end

      def wire_type
        WireType::FIXED32
      end

    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
protobuffy-3.6.0 lib/protobuf/field/float_field.rb
protobuffy-3.5.1 lib/protobuf/field/float_field.rb
protobuffy-3.4.0 lib/protobuf/field/float_field.rb
protobuffy-3.3.0 lib/protobuf/field/float_field.rb
protobuffy-3.2.0 lib/protobuf/field/float_field.rb
protobuffy-3.1.0 lib/protobuf/field/float_field.rb
protobuf-3.0.4 lib/protobuf/field/float_field.rb
protobuf-3.0.3 lib/protobuf/field/float_field.rb
protobuf-3.0.2 lib/protobuf/field/float_field.rb
protobuf-3.0.1 lib/protobuf/field/float_field.rb
protobuf-3.0.0 lib/protobuf/field/float_field.rb
protobuf-3.0.0.rc2 lib/protobuf/field/float_field.rb
protobuf-3.0.0.rc1 lib/protobuf/field/float_field.rb