Class: Protobuf::Field::Fixed32Field

Inherits:
Uint32Field show all
Defined in:
lib/protobuf/message/field.rb

Constant Summary

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

Instance Method Summary (collapse)

Methods inherited from Uint32Field

max, min

Methods inherited from VarintField

#acceptable?, decode, default, encode

Methods inherited from BaseField

#acceptable?, default, #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

Instance Method Details

- (Object) decode(bytes)



498
499
500
# File 'lib/protobuf/message/field.rb', line 498

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

- (Object) encode(value)



502
503
504
# File 'lib/protobuf/message/field.rb', line 502

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

- (Object) wire_type



494
495
496
# File 'lib/protobuf/message/field.rb', line 494

def wire_type
  WireType::FIXED32
end