module BSON::Float

Injects behaviour for encoding and decoding floating point values to and from # raw bytes as specified by the BSON spec.

@see bsonspec.org/#/specification

@since 2.0.0

Constants

BSON_TYPE

A floating point is type 0x01 in the BSON spec.

@since 2.0.0

PACK

The pack directive is for 8 byte floating points.

@since 2.0.0

Public Instance Methods

to_bson(buffer = ByteBuffer.new, validating_keys = Config.validating_keys?) click to toggle source

Get the floating point as encoded BSON.

@example Get the floating point as encoded BSON.

1.221311.to_bson

@return [ BSON::ByteBuffer ] The buffer with the encoded object.

@see bsonspec.org/#/specification

@since 2.0.0

# File lib/bson/float.rb, line 45
def to_bson(buffer = ByteBuffer.new, validating_keys = Config.validating_keys?)
  buffer.put_double(self)
end