Sha256: ab6cba151171dd48ca3aa34f6586b4e1dcb5d9d1fe21dfd310c5107ef23a83a0

Contents?: true

Size: 807 Bytes

Versions: 1

Compression:

Stored size: 807 Bytes

Contents

module Vertica
  module Messages
    class RowDescription < BackendMessage
      message_id ?T

      attr_reader :field_count
      attr_reader :fields

      def initialize(stream, size)
        super

        @fields = []

        @field_count = stream.read_network_int16
        @field_count.times do |field_index|
          @fields << {
            :name             => stream.read_cstring,
            :table_oid        => stream.read_network_int32,
            :attribute_number => stream.read_network_int16,
            :data_type_oid    => stream.read_network_int32,
            :data_type_size   => stream.read_network_int16,
            :type_modifier    => stream.read_network_int32,
            :format_code      => stream.read_network_int16
          }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vertica-0.8.1 lib/vertica/messages/backend_messages/row_description.rb