Class: ProtocolBuffers::Field::BytesField

Inherits:
ProtocolBuffers::Field show all
Includes:
WireFormats::LENGTH_DELIMITED
Defined in:
lib/protocol_buffers/runtime/field.rb

Direct Known Subclasses

StringField

Instance Attribute Summary

Attributes inherited from ProtocolBuffers::Field

#name, #otype, #tag

Instance Method Summary collapse

Methods included from WireFormats::LENGTH_DELIMITED

#wire_type

Methods inherited from ProtocolBuffers::Field

#add_methods_to, #add_reader_to, #add_writer_to, #check_valid, #check_value, create, #initialize, #inspect_value, #packed?, #repeated?, #serialize

Constructor Details

This class inherits a constructor from ProtocolBuffers::Field

Instance Method Details

#default_valueObject



304
305
306
# File 'lib/protocol_buffers/runtime/field.rb', line 304

def default_value
  @default_value || @default_value = (@opts[:default] || "").freeze
end

#deserialize(value) ⇒ Object



308
309
310
# File 'lib/protocol_buffers/runtime/field.rb', line 308

def deserialize(value)
  value.read
end

#text_format(io, value, options = nil) ⇒ Object



312
313
314
315
# File 'lib/protocol_buffers/runtime/field.rb', line 312

def text_format(io, value, options = nil)
  value = value.unpack("C*").map { |b| "\\x%02x" % b }.join(nil)
  io.write "\"#{value}\""
end

#valid_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


300
301
302
# File 'lib/protocol_buffers/runtime/field.rb', line 300

def valid_type?(value)
  value.is_a?(String)
end