Class: Protobuf::Field::Fixed32Field

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

Instance Attribute Summary

Attributes inherited from BaseField

#default, #message_class, #name, #rule, #tag, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from VarintField

#acceptable?, default, get_bytes

Methods inherited from BaseField

#acceptable?, #clear, default, #default_value, #define_accessor, #define_getter, #define_setter, descriptor, #descriptor, #error_message, #get, #initialize, #initialized?, #max, #merge, #merge_array, #merge_value, #min, #optional?, #ready?, #repeated?, #required?, #set, #set_array, #to_s, #typed_default_value

Constructor Details

This class inherits a constructor from Protobuf::Field::BaseField

Class Method Details

.maxObject



505
506
507
# File 'lib/protobuf/message/field.rb', line 505

def self.max
  2**32
end

.minObject



509
510
511
# File 'lib/protobuf/message/field.rb', line 509

def self.min
  0
end

Instance Method Details

#get_bytes(value) ⇒ Object



517
518
519
# File 'lib/protobuf/message/field.rb', line 517

def get_bytes(value)
  [value].pack('L')
end

#set_bytes(message_instance, bytes) ⇒ Object



513
514
515
# File 'lib/protobuf/message/field.rb', line 513

def set_bytes(message_instance, bytes)
  message_instance.send("#{name}=", bytes.unpack('L').first)
end

#wire_typeObject



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

def wire_type
  Protobuf::WireType::FIXED32
end