class Vertica::Protocol::DataRow

Attributes

values[R]

Public Class Methods

new(data) click to toggle source
# File lib/vertica/protocol/backend/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