class Mysql::FieldPacket

Add serialization of field packets

Public Class Methods

serialize(db, table, org_table, name, org_name, length, type, flags, decimals, default) click to toggle source

Serialize all the data for a field rubocop:disable Metrics/ParameterLists @return [String]

# File lib/nose/proxy/mysql.rb, line 215
def self.serialize(db, table, org_table, name, org_name, length, type,
                   flags, decimals, default)
  Packet.lcs('def') + # catalog
    Packet.lcs(db) +
    Packet.lcs(table) +
    Packet.lcs(org_table) +
    Packet.lcs(name) +
    Packet.lcs(org_name) +
    [
      0x0c,
      33, # utf8_general_ci
      length,
      type,
      flags,
      decimals,
      0
    ].pack('CvVCvCv') + Packet.lcs(default)
end