Class: Vertica::Messages::DataRow

Inherits:
BackendMessage show all
Defined in:
lib/vertica/messages/backend_messages/data_row.rb

Constant Summary

Constants inherited from BackendMessage

BackendMessage::MessageIdMap

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BackendMessage

factory, message_id

Methods inherited from Message

message_id, #message_string

Constructor Details

#initialize(data) ⇒ DataRow

Returns a new instance of DataRow.



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/vertica/messages/backend_messages/data_row.rb', line 8

def initialize(data)
  @values = []
  field_count = data.unpack('n').first
  pos = 2
  field_count.times do |field_index|
    size = data.unpack("@#{pos}N").first
    size = -1 if size == 4294967295
    @values << (size == -1 ? nil : data.unpack("@#{pos + 4}a#{size}").first)
    pos += 4 + [size, 0].max
  end
end

Instance Attribute Details

#valuesObject (readonly)

Returns the value of attribute values.



6
7
8
# File 'lib/vertica/messages/backend_messages/data_row.rb', line 6

def values
  @values
end