Sha256: 2a081b24c2378f0221a8595e48f6248ce4d8a62eeb491261699321974f05d546

Contents?: true

Size: 793 Bytes

Versions: 26

Compression:

Stored size: 793 Bytes

Contents

module Vertica
  module Messages
    class RowDescription < BackendMessage
      message_id 'T'

      attr_reader :fields

      def initialize(data)
        @fields = []
        field_count = data.unpack('n').first
        pos = 2
        field_count.times do |field_index|
          field_info = data.unpack("@#{pos}Z*NnNnNn")
          @fields << {
            :name             => field_info[0],
            :table_oid        => field_info[1],
            :attribute_number => field_info[2],
            :data_type_oid    => field_info[3],
            :data_type_size   => field_info[4],
            :type_modifier    => field_info[5],
            :format_code      => field_info[6],
          }
          
          pos += 19 + field_info[0].size
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
vertica-0.11.3 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.11.2 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.11.1 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.11.0 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.10.5 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.10.4 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.10.3 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.10.2 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.10.1 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.10.0 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.6 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.5 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.4 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.3 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.2 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.1 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.0 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.0.beta9 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.0.beta8 lib/vertica/messages/backend_messages/row_description.rb
vertica-0.9.0.beta7 lib/vertica/messages/backend_messages/row_description.rb