Method: PostgresPR::RowDescription#dump

Defined in:
lib/postgres-pr/message.rb

#dumpObject



456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
# File 'lib/postgres-pr/message.rb', line 456

def dump
  sz = @fields.inject(2) {|sum, fld| sum + 18 + fld.name.size + 1 }
  super(sz) do |buffer|
    buffer.write_int16_network(@fields.size)
    @fields.each { |f|
      buffer.write_cstring(f.name)
      buffer.write_int32_network(f.oid)
      buffer.write_int16_network(f.attr_nr)
      buffer.write_int32_network(f.type_oid)
      buffer.write_int16_network(f.typlen)
      buffer.write_int32_network(f.atttypmod)
      buffer.write_int16_network(f.formatcode)
    }
  end
end