class Protobuf::Field::BytesField

def encode(value)

def encode(value)
  if value.is_a?(::Protobuf::Message)
    value = value.serialize_to_string
  else
    value = value.dup
    value.force_encoding(::Protobuf::Message::STRING_ENCODING) if value.respond_to?(:force_encoding)
  end
  string_size = VarintField.encode(value.size)
  string_size << value
end