Class: Protobuf::Field::BoolField
- Inherits:
-
VarintField
- Object
- BaseField
- VarintField
- Protobuf::Field::BoolField
- 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, #default_value, #extension, #message_class, #name, #rule, #tag, #type
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from VarintField
Methods inherited from BaseField
descriptor, #descriptor, #initialize, #initialized?, #max, #merge, #min, #optional?, #packed?, #ready?, #repeated?, #required?, #to_s
Constructor Details
This class inherits a constructor from Protobuf::Field::BaseField
Class Method Details
.default ⇒ Object
560 561 562 |
# File 'lib/protobuf/message/field.rb', line 560 def self.default false end |
Instance Method Details
#acceptable?(val) ⇒ Boolean
564 565 566 567 |
# File 'lib/protobuf/message/field.rb', line 564 def acceptable?(val) raise TypeError unless [true, false].include?(val) true end |
#decode(value) ⇒ Object
569 570 571 |
# File 'lib/protobuf/message/field.rb', line 569 def decode(value) value != 0 end |
#encode(value) ⇒ Object
573 574 575 |
# File 'lib/protobuf/message/field.rb', line 573 def encode(value) [value ? 1 : 0].pack('C') end |