Class: Protobuf::Field::BytesField
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 BaseField
#clear, #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, #to_s, #typed_default_value
Class Method Details
.default ⇒ Object
299
|
# File 'lib/protobuf/message/field.rb', line 299
def default; '' end
|
Instance Method Details
#acceptable?(val) ⇒ Boolean
306
307
308
309
|
# File 'lib/protobuf/message/field.rb', line 306
def acceptable?(val)
raise TypeError unless val.instance_of? String
true
end
|
#get_bytes(value) ⇒ Object
321
322
323
324
|
# File 'lib/protobuf/message/field.rb', line 321
def get_bytes(value)
string_size = VarintField.get_bytes value.unpack('C*').size
string_size + value
end
|
#set_array(message_instance, bytes) ⇒ Object
315
316
317
318
319
|
# File 'lib/protobuf/message/field.rb', line 315
def set_array(message_instance, bytes)
message = bytes.pack('C*')
arr = message_instance.send name
arr << message
end
|
#set_bytes(message_instance, bytes) ⇒ Object
311
312
313
|
# File 'lib/protobuf/message/field.rb', line 311
def set_bytes(message_instance, bytes)
message_instance.send("#{name}=", bytes.pack('C*'))
end
|