Class: Protobuf::Field::StringField
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
265
|
# File 'lib/protobuf/message/field.rb', line 265
def default; '' end
|
Instance Method Details
#acceptable?(val) ⇒ Boolean
272
273
274
275
|
# File 'lib/protobuf/message/field.rb', line 272
def acceptable?(val)
raise TypeError unless val.instance_of? String
true
end
|
#get_bytes(value) ⇒ Object
290
291
292
293
294
|
# File 'lib/protobuf/message/field.rb', line 290
def get_bytes(value)
bytes = value.unpack('C*')
string_size = VarintField.get_bytes bytes.size
string_size + bytes.pack('C*')
end
|
#set_array(message_instance, bytes) ⇒ Object
283
284
285
286
287
288
|
# File 'lib/protobuf/message/field.rb', line 283
def set_array(message_instance, bytes)
message = bytes.pack('C*')
message.force_encoding('UTF-8') if message.respond_to?(:force_encoding)
arr = message_instance.send name
arr << message
end
|
#set_bytes(message_instance, bytes) ⇒ Object
277
278
279
280
281
|
# File 'lib/protobuf/message/field.rb', line 277
def set_bytes(message_instance, bytes)
message = bytes.pack('C*')
message.force_encoding('UTF-8') if message.respond_to?(:force_encoding)
message_instance.send("#{name}=", message)
end
|