Class: BSON::Int32
- Inherits:
-
Object
- Object
- BSON::Int32
- Defined in:
- lib/bson/int32.rb
Overview
Represents int32 type.
Constant Summary collapse
- BSON_TYPE =
A boolean is type 0x08 in the BSON spec.
16.chr.force_encoding(BINARY).freeze
- BYTES_LENGTH =
The number of bytes constant.
4
- PACK =
Constant for the int 32 pack directive.
"l<".freeze
Class Method Summary collapse
-
.from_bson(buffer) ⇒ Integer
Deserialize an Integer from BSON.
Instance Method Summary collapse
-
#==(other) ⇒ true, false
(also: #eql?, #===)
Check equality of the int32 with another object.
-
#initialize(integer) ⇒ Int32
constructor
Instantiate a BSON Int32.
-
#to_bson(buffer = ByteBuffer.new, validating_keys = Config.validating_keys?) ⇒ BSON::ByteBuffer
Append the integer as encoded BSON to a ByteBuffer.
-
#to_bson_key(validating_keys = Config.validating_keys?) ⇒ String
Convert the integer to a BSON string key.
Constructor Details
#initialize(integer) ⇒ Int32
Instantiate a BSON Int32.
59 60 61 62 |
# File 'lib/bson/int32.rb', line 59 def initialize(integer) out_of_range! unless integer.bson_int32? @integer = integer.freeze end |
Class Method Details
.from_bson(buffer) ⇒ Integer
Deserialize an Integer from BSON.
48 49 50 |
# File 'lib/bson/int32.rb', line 48 def self.from_bson(buffer) buffer.get_int32 end |
Instance Method Details
#==(other) ⇒ true, false Also known as: eql?, ===
Check equality of the int32 with another object.
99 100 101 102 |
# File 'lib/bson/int32.rb', line 99 def ==(other) return false unless other.is_a?(Int32) @integer == other.instance_variable_get('@integer') end |
#to_bson(buffer = ByteBuffer.new, validating_keys = Config.validating_keys?) ⇒ BSON::ByteBuffer
Append the integer as encoded BSON to a ByteBuffer.
74 75 76 |
# File 'lib/bson/int32.rb', line 74 def to_bson(buffer = ByteBuffer.new, validating_keys = Config.validating_keys?) buffer.put_int32(@integer) end |
#to_bson_key(validating_keys = Config.validating_keys?) ⇒ String
Convert the integer to a BSON string key.
88 89 90 |
# File 'lib/bson/int32.rb', line 88 def to_bson_key(validating_keys = Config.validating_keys?) @integer end |