Class: Protobuf::Field::Fixed64Field
- Inherits:
-
Uint64Field
- Object
- BaseField
- VarintField
- Uint64Field
- Protobuf::Field::Fixed64Field
- Defined in:
- lib/protobuf/message/field.rb
Constant Summary
Constants inherited from VarintField
VarintField::INT32_MAX, VarintField::INT32_MIN, VarintField::INT64_MAX, VarintField::INT64_MIN, VarintField::UINT32_MAX, VarintField::UINT64_MAX
Instance Attribute Summary
Attributes inherited from BaseField
#default, #message_class, #name, #rule, #tag, #type
Instance Method Summary collapse
Methods inherited from Uint64Field
Methods inherited from VarintField
#acceptable?, decode, default, encode
Methods inherited from BaseField
#acceptable?, #clear, default, #default_value, descriptor, #descriptor, #error_message, #get, #initialize, #initialized?, #max, #merge, #merge_array, #merge_value, #min, #optional?, #ready?, #repeated?, #required?, #set, #to_s, #typed_default_value
Constructor Details
This class inherits a constructor from Protobuf::Field::BaseField
Instance Method Details
#decode(bytes) ⇒ Object
483 484 485 486 487 |
# File 'lib/protobuf/message/field.rb', line 483 def decode(bytes) # we don't use 'Q' for pack/unpack. 'Q' is machine-dependent. values = bytes.unpack('VV') values[0] + (values[1] << 32) end |
#encode(value) ⇒ Object
489 490 491 492 |
# File 'lib/protobuf/message/field.rb', line 489 def encode(value) # we don't use 'Q' for pack/unpack. 'Q' is machine-dependent. [value & 0xffff_ffff, value >> 32].pack('VV') end |